Skip to content

Commit 4c18f6b

Browse files
committed
Fill in remaining event enrichment interfaces
Signed-off-by: Andrew Richardson <[email protected]>
1 parent bc2ccbe commit 4c18f6b

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed

lib/firefly.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,8 @@ export default class FireFly extends HttpBase {
262262
async getTokenBalances(
263263
filter?: FireFlyTokenBalanceFilter,
264264
options?: FireFlyGetOptions,
265-
): Promise<FireFlyTokenBalanceResponse> {
266-
return this.getMany<FireFlyTokenBalanceResponse>('/tokens/balances', filter, options);
265+
): Promise<FireFlyTokenBalanceResponse[]> {
266+
return this.getMany<FireFlyTokenBalanceResponse[]>('/tokens/balances', filter, options);
267267
}
268268

269269
async generateContractInterface(

lib/interfaces.ts

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ export type FireFlyOrganizationFilter = operations['getNetworkOrgs']['parameters
6565
export type FireFlyNodeFilter = operations['getNetworkNodes']['parameters']['query'];
6666
export type FireFlyVerifierFilter = operations['getVerifiers']['parameters']['query'];
6767

68+
export type FireFlyIdentityResponse = Required<
69+
operations['getIdentityByID']['responses']['200']['content']['application/json']
70+
>;
6871
export type FireFlyOrganizationResponse = Required<
6972
operations['getNetworkOrg']['responses']['200']['content']['application/json']
7073
>;
@@ -108,14 +111,13 @@ export interface FireFlyEphemeralSubscription extends FireFlySubscriptionBase {
108111
}
109112

110113
export interface FireFlyEnrichedEvent extends FireFlyEventResponse {
111-
blockchainEvent?: unknown;
112-
contractAPI?: unknown;
113-
contractInterface?: unknown;
114+
blockchainEvent?: FireFlyBlockchainEventResponse;
115+
contractAPI?: FireFlyContractAPIResponse;
116+
contractInterface?: FireFlyContractInterfaceResponse;
114117
datatype?: FireFlyDatatypeResponse;
115-
identity?: unknown;
118+
identity?: FireFlyIdentityResponse;
116119
message?: FireFlyMessageResponse;
117-
namespaceDetails?: unknown;
118-
tokenApproval?: unknown;
120+
tokenApproval?: FireFlyTokenApprovalResponse;
119121
tokenPool?: FireFlyTokenPoolResponse;
120122
tokenTransfer?: FireFlyTokenTransferResponse;
121123
transaction?: FireFlyTransactionResponse;
@@ -201,9 +203,18 @@ export type FireFlyTokenTransferResponse = Required<
201203

202204
export type FireFlyTokenBalanceFilter = operations['getTokenBalances']['parameters']['query'];
203205

204-
export type FireFlyTokenBalanceResponse = Required<
206+
type BalancesList = Required<
205207
operations['getTokenBalances']['responses']['200']['content']['application/json']
206208
>;
209+
const balances: BalancesList = [];
210+
export type FireFlyTokenBalanceResponse = typeof balances[0];
211+
212+
// Token Approvals
213+
214+
type ApprovalsList =
215+
operations['getTokenApprovals']['responses']['200']['content']['application/json'];
216+
const approvals: ApprovalsList = [];
217+
export type FireFlyTokenApprovalResponse = typeof approvals[0];
207218

208219
// Operations + Transactions
209220

@@ -259,3 +270,9 @@ export type FireFlyContractAPIQueryRequest =
259270
export type FireFlyContractQueryResponse = Required<
260271
operations['postContractQuery']['responses']['200']['content']['application/json']
261272
>;
273+
274+
// Blockchain Events
275+
276+
export type FireFlyBlockchainEventResponse = Required<
277+
operations['getBlockchainEventByID']['responses']['200']['content']['application/json']
278+
>;

0 commit comments

Comments
 (0)