Skip to content

Commit e3b6a0f

Browse files
committed
Add more calls for transactions/operations
Signed-off-by: Andrew Richardson <[email protected]>
1 parent 95d9f2c commit e3b6a0f

File tree

4 files changed

+30
-4
lines changed

4 files changed

+30
-4
lines changed

lib/firefly.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ import {
4646
FireFlyContractAPIResponse,
4747
FireFlyContractInterfaceFilter,
4848
FireFlyContractAPIFilter,
49+
FireFlyTransactionFilter,
50+
FireFlyOperationFilter,
51+
FireFlyOperationResponse,
4952
} from './interfaces';
5053
import { FireFlyWebSocket, FireFlyWebSocketCallback } from './websocket';
5154
import HttpBase, { mapConfig } from './http';
@@ -350,6 +353,27 @@ export default class FireFly extends HttpBase {
350353
);
351354
}
352355

356+
async getOperations(
357+
filter?: FireFlyOperationFilter,
358+
options?: FireFlyGetOptions,
359+
): Promise<FireFlyOperationResponse[]> {
360+
return this.getMany<FireFlyOperationResponse[]>('/operations', filter, options);
361+
}
362+
363+
async getOperation(
364+
id: string,
365+
options?: FireFlyGetOptions,
366+
): Promise<FireFlyOperationResponse | undefined> {
367+
return this.getOne<FireFlyOperationResponse>(`/operations/${id}`, options);
368+
}
369+
370+
async getTransactions(
371+
filter?: FireFlyTransactionFilter,
372+
options?: FireFlyGetOptions,
373+
): Promise<FireFlyTransactionResponse[]> {
374+
return this.getMany<FireFlyTransactionResponse[]>('/transactions', filter, options);
375+
}
376+
353377
async getTransaction(
354378
id: string,
355379
options?: FireFlyGetOptions,

lib/interfaces.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,10 +205,12 @@ export type FireFlyTokenBalanceResponse = Required<
205205

206206
// Operations + Transactions
207207

208+
export type FireFlyOperationFilter = operations['getOps']['parameters']['query'];
209+
export type FireFlyTransactionFilter = operations['getTxns']['parameters']['query'];
210+
208211
export type FireFlyOperationResponse = Required<
209212
operations['getOpByID']['responses']['200']['content']['application/json']
210213
>;
211-
212214
export type FireFlyTransactionResponse = Required<
213215
operations['getTxnByID']['responses']['200']['content']['application/json']
214216
>;

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@hyperledger/firefly-sdk",
3-
"version": "0.1.0-alpha.11",
3+
"version": "0.1.0-alpha.12",
44
"description": "Client SDK for Hyperledger FireFly",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

0 commit comments

Comments
 (0)