-
Notifications
You must be signed in to change notification settings - Fork 53
Expand file tree
/
Copy pathfacade.ts
More file actions
124 lines (105 loc) · 4.36 KB
/
facade.ts
File metadata and controls
124 lines (105 loc) · 4.36 KB
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
import * as wasm from '../wasm.js';
import type { EvoSDK } from '../sdk.js';
export class GroupFacade {
private sdk: EvoSDK;
constructor(sdk: EvoSDK) { this.sdk = sdk; }
async info(contractId: wasm.IdentifierLike, groupContractPosition: number): Promise<wasm.Group | undefined> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupInfo(contractId, groupContractPosition);
}
async infoWithProof(contractId: wasm.IdentifierLike, groupContractPosition: number):
Promise<wasm.ProofMetadataResponseTyped<wasm.Group | undefined>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupInfoWithProofInfo(contractId, groupContractPosition);
}
async infos(query: wasm.GroupInfosQuery): Promise<Map<number, wasm.Group | undefined>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupInfos(query);
}
async infosWithProof(
query: wasm.GroupInfosQuery,
): Promise<wasm.ProofMetadataResponseTyped<
Map<number, wasm.Group | undefined>
>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupInfosWithProofInfo(query);
}
async members(query: wasm.GroupMembersQuery): Promise<Map<string, bigint>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupMembers(query);
}
async membersWithProof(
query: wasm.GroupMembersQuery,
): Promise<wasm.ProofMetadataResponseTyped<Map<string, bigint>>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupMembersWithProofInfo(query);
}
async identityGroups(query: wasm.IdentityGroupsQuery): Promise<wasm.IdentityGroupInfo[]> {
const w = await this.sdk.getWasmSdkConnected();
return w.getIdentityGroups(query);
}
async identityGroupsWithProof(
query: wasm.IdentityGroupsQuery,
): Promise<wasm.ProofMetadataResponseTyped<wasm.IdentityGroupInfo[]>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getIdentityGroupsWithProofInfo(query);
}
async actions(query: wasm.GroupActionsQuery): Promise<Map<string, wasm.GroupAction | undefined>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupActions(query);
}
async actionsWithProof(
query: wasm.GroupActionsQuery,
): Promise<wasm.ProofMetadataResponseTyped<
Map<string, wasm.GroupAction | undefined>
>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupActionsWithProofInfo(query);
}
async actionSigners(query: wasm.GroupActionSignersQuery): Promise<Map<string, bigint>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupActionSigners(query);
}
async actionSignersWithProof(
query: wasm.GroupActionSignersQuery,
): Promise<wasm.ProofMetadataResponseTyped<Map<string, bigint>>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupActionSignersWithProofInfo(query);
}
async groupsDataContracts(
dataContractIds: wasm.IdentifierLikeArray,
): Promise<Map<string, Map<number, wasm.Group | undefined>>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupsDataContracts(dataContractIds);
}
async groupsDataContractsWithProof(
dataContractIds: wasm.IdentifierLikeArray,
): Promise<wasm.ProofMetadataResponseTyped<
Map<string, Map<number, wasm.Group | undefined>>
>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getGroupsDataContractsWithProofInfo(dataContractIds);
}
async contestedResources(query: wasm.VotePollsByDocumentTypeQuery): Promise<any[]> {
const w = await this.sdk.getWasmSdkConnected();
return w.getContestedResources(query);
}
async contestedResourcesWithProof(
query: wasm.VotePollsByDocumentTypeQuery,
): Promise<wasm.ProofMetadataResponseTyped<Array<any>>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getContestedResourcesWithProofInfo(query);
}
async contestedResourceVotersForIdentity(
query: wasm.ContestedResourceVotersForIdentityQuery,
): Promise<wasm.Identifier[]> {
const w = await this.sdk.getWasmSdkConnected();
return w.getContestedResourceVotersForIdentity(query);
}
async contestedResourceVotersForIdentityWithProof(
query: wasm.ContestedResourceVotersForIdentityQuery,
): Promise<wasm.ProofMetadataResponseTyped<wasm.Identifier[]>> {
const w = await this.sdk.getWasmSdkConnected();
return w.getContestedResourceVotersForIdentityWithProofInfo(query);
}
}