From fb45e437277e425de6d900e62d1a55974be6a542 Mon Sep 17 00:00:00 2001 From: Wenderson Pires Date: Tue, 23 Jan 2024 22:56:13 -0300 Subject: [PATCH] insert for method --- ROADMAP.md | 4 +--- package.json | 2 +- src/managers/contract-manager.ts | 9 ++++++++- src/managers/types.ts | 1 + 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index ef4dda8..8031877 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -2,12 +2,10 @@ ## MAIN -- ✔ +- insert `callbackUrl` for `contractApi.call(...)` ✔ ## Next steps -- insert `callbackUrl` for `contractApi.call(...)` - ## Backlog - Write tests diff --git a/package.json b/package.json index 75813dd..9a39936 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@wpdas/naxios", - "version": "1.1.0", + "version": "1.1.1", "description": "Promise based NEAR Contract and NEAR Wallet client for browser", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/src/managers/contract-manager.ts b/src/managers/contract-manager.ts index e15e90c..d920105 100644 --- a/src/managers/contract-manager.ts +++ b/src/managers/contract-manager.ts @@ -46,7 +46,13 @@ class ContractManager { } // Build Call Method Interface - private async buildCallInterface({ method = '', args = {}, gas = THIRTY_TGAS, deposit = NO_DEPOSIT }) { + private async buildCallInterface({ + method = '', + args = {}, + gas = THIRTY_TGAS, + deposit = NO_DEPOSIT, + callbackUrl = '', + }) { if (!this.walletManager.walletSelector) { await this.walletManager.initNear() } @@ -62,6 +68,7 @@ class ContractManager { const outcome = await this.walletManager.wallet!.signAndSendTransaction({ signerId: accountId, receiverId: this.walletManager.contractId, + callbackUrl, actions: [ { type: 'FunctionCall', diff --git a/src/managers/types.ts b/src/managers/types.ts index 836c8c3..63dfdaf 100644 --- a/src/managers/types.ts +++ b/src/managers/types.ts @@ -7,6 +7,7 @@ export type ChangeMethodArgs = { args: A gas?: string deposit?: string + callbackUrl?: string } export type Network = 'mainnet' | 'testnet' | 'localnet' export type Config = {