-
Notifications
You must be signed in to change notification settings - Fork 91
/
Copy pathmain.ts
78 lines (74 loc) · 2.88 KB
/
main.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
// Copyright 2020-2022 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0
import { createIdentity } from "./0_basic/0_create_did";
import { updateIdentity } from "./0_basic/1_update_did";
import { resolveIdentity } from "./0_basic/2_resolve_did";
import { deactivateIdentity } from "./0_basic/3_deactivate_did";
import { deleteIdentity } from "./0_basic/4_delete_did";
import { createVC } from "./0_basic/5_create_vc";
import { createVP } from "./0_basic/6_create_vp";
import { revokeVC } from "./0_basic/7_revoke_vc";
import { didControlsDid } from "./1_advanced/0_did_controls_did";
import { sdJwtVc } from "./1_advanced/10_sd_jwt_vc";
import { didIssuesNft } from "./1_advanced/1_did_issues_nft";
import { nftOwnsDid } from "./1_advanced/2_nft_owns_did";
import { didIssuesTokens } from "./1_advanced/3_did_issues_tokens";
import { customResolution } from "./1_advanced/4_custom_resolution";
import { domainLinkage } from "./1_advanced/5_domain_linkage";
import { sdJwt } from "./1_advanced/6_sd_jwt";
import { statusList2021 } from "./1_advanced/7_status_list_2021";
import { zkp } from "./1_advanced/8_zkp";
import { zkp_revocation } from "./1_advanced/9_zkp_revocation";
async function main() {
// Extract example name.
if (process.argv.length != 3) {
throw "Please specify an example name, e.g. '0_create_did'";
}
const argument = process.argv[2].toLowerCase();
switch (argument) {
case "0_create_did":
return await createIdentity();
case "1_update_did":
return await updateIdentity();
case "2_resolve_did":
return await resolveIdentity();
case "3_deactivate_did":
return await deactivateIdentity();
case "4_delete_did":
return await deleteIdentity();
case "5_create_vc":
return await createVC();
case "6_create_vp":
return await createVP();
case "7_revoke_vc":
return await revokeVC();
case "0_did_controls_did":
return await didControlsDid();
case "1_did_issues_nft":
return await didIssuesNft();
case "2_nft_owns_did":
return await nftOwnsDid();
case "3_did_issues_tokens":
return await didIssuesTokens();
case "4_custom_resolution":
return await customResolution();
case "5_domain_linkage":
return await domainLinkage();
case "6_sd_jwt":
return await sdJwt();
case "7_status_list_2021":
return await statusList2021();
case "8_zkp":
return await zkp();
case "9_zkp_revocation":
return await zkp_revocation();
case "10_sd_jwt_vc":
return await sdJwtVc();
default:
throw "Unknown example name: '" + argument + "'";
}
}
main()
.catch((error) => {
console.log("Example error:", error);
});