-
Notifications
You must be signed in to change notification settings - Fork 5
/
index.ts
128 lines (119 loc) · 3.81 KB
/
index.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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
import {
deployAssetLedger,
getAssetLedgerInfo,
createNewAsset,
getAssetOwner,
transferAsset
} from "./src/example";
import { config } from "./src/config";
const btnDeployAssetLedger = document.getElementById("btnDeployAssetLedger");
const btnGetAssetLedgerInfo = document.getElementById("btnGetAssetLedgerInfo");
const btnCreateNewAsset = document.getElementById("btnCreateNewAsset");
const btnTransferAsset = document.getElementById("btnTransferAsset");
const btnGetAssetOwner = document.getElementById("btnGetAssetOwner");
const divConsole = document.getElementById("console");
btnDeployAssetLedger.addEventListener("click", async () => {
printMessage("Starting asset ledger deploy");
const mutation = await deployAssetLedger().catch(e => {
printError(e);
});
if (mutation) {
printMessage("Asset ledger deploy in progress: " + mutation.id);
printMessage("This may take a while.");
await mutation.complete();
printMessage("Asset ledger deploy completed");
printMessage("AssetLedger address: " + mutation.receiverId);
}
});
btnGetAssetLedgerInfo.addEventListener("click", async () => {
if (config.assetLedgerSource === "") {
printWarning(
"No assetLedgerSource defined. Either deploy a new asset ledger or set asset ledger source in src/config.ts file."
);
} else {
const info = await getAssetLedgerInfo().catch(e => {
printError(e);
});
if (info) {
printMessage(info);
}
}
});
btnCreateNewAsset.addEventListener("click", async () => {
if (config.assetLedgerSource === "") {
printWarning(
"No assetLedgerSource defined. Either deploy a new asset ledger or set asset ledger source in src/config.ts file."
);
} else {
printMessage("Starting asset creation");
const mutation = await createNewAsset().catch(e => {
printError(e);
});
if (mutation) {
printMessage("Asset creation in progress: " + mutation.id);
printMessage("This may take a while.");
await mutation.complete();
printMessage("Asset created.");
}
}
});
btnGetAssetOwner.addEventListener("click", async () => {
if (config.assetLedgerSource === "") {
printWarning(
"No assetLedgerSource defined. Either deploy a new asset ledger or set asset ledger source in src/config.ts file."
);
} else {
const owner = await getAssetOwner().catch(e => {
printError(e);
});
if (owner) {
printMessage(owner);
} else {
printError("Asset does not exist.");
}
}
});
btnTransferAsset.addEventListener("click", async () => {
if (config.assetLedgerSource === "") {
printWarning(
"No assetLedgerSource defined. Either deploy a new asset ledger or set asset ledger source in src/config.ts file."
);
} else {
printMessage("Starting asset transfer");
const mutation = await transferAsset().catch(e => {
printError(e);
});
if (mutation) {
printMessage("Asset transfer in progress: " + mutation.id);
printMessage("This may take a while.");
await mutation.complete();
printMessage("Asset transfered.");
}
}
});
function printError(message: any) {
if (typeof message !== "string") {
message = JSON.stringify(message, null, 2);
}
const div = document.createElement("div");
div.innerText = "Error: " + message;
div.className = "error";
divConsole.prepend(div);
}
function printWarning(message: any) {
if (typeof message !== "string") {
message = JSON.stringify(message, null, 2);
}
const div = document.createElement("div");
div.innerText = "Warning: " + message;
div.className = "warning";
divConsole.prepend(div);
}
function printMessage(message: any) {
if (typeof message !== "string") {
message = JSON.stringify(message, null, 2);
}
const div = document.createElement("div");
div.innerText = message;
divConsole.prepend(div);
}