@tableland/sdk
Advanced tools
Comparing version 4.4.2 to 4.4.3-dev1.0
@@ -0,1 +1,2 @@ | ||
import { type ethers } from "ethers"; | ||
import { type WaitableTransactionReceipt } from "../registry/utils.js"; | ||
@@ -8,4 +9,12 @@ import { type ChainName } from "./chains.js"; | ||
} | ||
export interface SignAndSendOverride { | ||
signer: Signer; | ||
contractAddress: string; | ||
functionSignature: string; | ||
functionArgs: any[]; | ||
overrides?: any; | ||
} | ||
export interface SignerConfig { | ||
signer: Signer; | ||
signAndSendOverride?: (options: SignAndSendOverride) => Promise<ethers.providers.TransactionResponse>; | ||
} | ||
@@ -12,0 +21,0 @@ export interface AutoWaitConfig { |
@@ -49,3 +49,7 @@ "use strict"; | ||
const baseUrl = await (0, index_js_1.extractBaseUrl)(config, chainId); | ||
const _config = { baseUrl, signer }; | ||
const _config = { | ||
baseUrl, | ||
signer, | ||
signAndSendOverride: config.signAndSendOverride, | ||
}; | ||
const _params = { chainId, first, statement: sql }; | ||
@@ -100,3 +104,7 @@ switch (type) { | ||
const baseUrl = await (0, index_js_1.extractBaseUrl)(config, chainId); | ||
const _config = { baseUrl, signer }; | ||
const _config = { | ||
baseUrl, | ||
signer, | ||
signAndSendOverride: config.signAndSendOverride, | ||
}; | ||
const params = { runnables, chainId }; | ||
@@ -125,3 +133,7 @@ if (typeof config.aliases?.read === "function") { | ||
const baseUrl = await (0, index_js_1.extractBaseUrl)(config, chainId); | ||
const _config = { baseUrl, signer }; | ||
const _config = { | ||
baseUrl, | ||
signer, | ||
signAndSendOverride: config.signAndSendOverride, | ||
}; | ||
const params = { | ||
@@ -128,0 +140,0 @@ statements: await Promise.all(statements.map(async function (statement) { |
@@ -42,10 +42,28 @@ "use strict"; | ||
exports.create = create; | ||
async function _createOne({ signer }, { statement, chainId }) { | ||
async function _createOne({ signer, signAndSendOverride }, { statement, chainId }) { | ||
const owner = await signer.getAddress(); | ||
const { contract, overrides } = await (0, contract_js_1.getContractAndOverrides)(signer, chainId); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "create(address,string)", | ||
functionArgs: [owner, statement], | ||
overrides, | ||
}); | ||
} | ||
return await contract["create(address,string)"](owner, statement, overrides); | ||
} | ||
async function _createMany({ signer }, { statements, chainId }) { | ||
async function _createMany({ signer, signAndSendOverride }, { statements, chainId }) { | ||
const owner = await signer.getAddress(); | ||
const { contract, overrides } = await (0, contract_js_1.getContractAndOverrides)(signer, chainId); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "create(address,string[])", | ||
functionArgs: [owner, statements], | ||
overrides, | ||
}); | ||
} | ||
return await contract["create(address,string[])"](owner, statements, overrides); | ||
@@ -52,0 +70,0 @@ } |
@@ -19,10 +19,28 @@ "use strict"; | ||
exports.mutate = mutate; | ||
async function _mutateOne({ signer }, { statement, tableId, chainId }) { | ||
async function _mutateOne({ signer, signAndSendOverride }, { statement, tableId, chainId }) { | ||
const caller = await signer.getAddress(); | ||
const { contract, overrides } = await (0, contract_js_1.getContractAndOverrides)(signer, chainId); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "mutate(address,uint256,string)", | ||
functionArgs: [caller, tableId, statement], | ||
overrides, | ||
}); | ||
} | ||
return await contract["mutate(address,uint256,string)"](caller, tableId, statement, overrides); | ||
} | ||
async function _mutateMany({ signer }, { runnables, chainId }) { | ||
async function _mutateMany({ signer, signAndSendOverride }, { runnables, chainId }) { | ||
const caller = await signer.getAddress(); | ||
const { contract, overrides } = await (0, contract_js_1.getContractAndOverrides)(signer, chainId); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "mutate(address,(uint256,string)[])", | ||
functionArgs: [caller, runnables], | ||
overrides, | ||
}); | ||
} | ||
return await contract["mutate(address,(uint256,string)[])"](caller, runnables, overrides); | ||
@@ -29,0 +47,0 @@ } |
@@ -0,1 +1,2 @@ | ||
import { type ethers } from "ethers"; | ||
import { type WaitableTransactionReceipt } from "../registry/utils.js"; | ||
@@ -8,4 +9,12 @@ import { type ChainName } from "./chains.js"; | ||
} | ||
export interface SignAndSendOverride { | ||
signer: Signer; | ||
contractAddress: string; | ||
functionSignature: string; | ||
functionArgs: any[]; | ||
overrides?: any; | ||
} | ||
export interface SignerConfig { | ||
signer: Signer; | ||
signAndSendOverride?: (options: SignAndSendOverride) => Promise<ethers.providers.TransactionResponse>; | ||
} | ||
@@ -12,0 +21,0 @@ export interface AutoWaitConfig { |
@@ -46,3 +46,7 @@ import { extractBaseUrl, extractSigner, normalize, } from "./helpers/index.js"; | ||
const baseUrl = await extractBaseUrl(config, chainId); | ||
const _config = { baseUrl, signer }; | ||
const _config = { | ||
baseUrl, | ||
signer, | ||
signAndSendOverride: config.signAndSendOverride, | ||
}; | ||
const _params = { chainId, first, statement: sql }; | ||
@@ -96,3 +100,7 @@ switch (type) { | ||
const baseUrl = await extractBaseUrl(config, chainId); | ||
const _config = { baseUrl, signer }; | ||
const _config = { | ||
baseUrl, | ||
signer, | ||
signAndSendOverride: config.signAndSendOverride, | ||
}; | ||
const params = { runnables, chainId }; | ||
@@ -120,3 +128,7 @@ if (typeof config.aliases?.read === "function") { | ||
const baseUrl = await extractBaseUrl(config, chainId); | ||
const _config = { baseUrl, signer }; | ||
const _config = { | ||
baseUrl, | ||
signer, | ||
signAndSendOverride: config.signAndSendOverride, | ||
}; | ||
const params = { | ||
@@ -123,0 +135,0 @@ statements: await Promise.all(statements.map(async function (statement) { |
@@ -36,10 +36,28 @@ import { normalize } from "../helpers/index.js"; | ||
} | ||
async function _createOne({ signer }, { statement, chainId }) { | ||
async function _createOne({ signer, signAndSendOverride }, { statement, chainId }) { | ||
const owner = await signer.getAddress(); | ||
const { contract, overrides } = await getContractAndOverrides(signer, chainId); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "create(address,string)", | ||
functionArgs: [owner, statement], | ||
overrides, | ||
}); | ||
} | ||
return await contract["create(address,string)"](owner, statement, overrides); | ||
} | ||
async function _createMany({ signer }, { statements, chainId }) { | ||
async function _createMany({ signer, signAndSendOverride }, { statements, chainId }) { | ||
const owner = await signer.getAddress(); | ||
const { contract, overrides } = await getContractAndOverrides(signer, chainId); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "create(address,string[])", | ||
functionArgs: [owner, statements], | ||
overrides, | ||
}); | ||
} | ||
return await contract["create(address,string[])"](owner, statements, overrides); | ||
@@ -46,0 +64,0 @@ } |
@@ -14,10 +14,28 @@ import { validateTableName } from "../helpers/parser.js"; | ||
} | ||
async function _mutateOne({ signer }, { statement, tableId, chainId }) { | ||
async function _mutateOne({ signer, signAndSendOverride }, { statement, tableId, chainId }) { | ||
const caller = await signer.getAddress(); | ||
const { contract, overrides } = await getContractAndOverrides(signer, chainId); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "mutate(address,uint256,string)", | ||
functionArgs: [caller, tableId, statement], | ||
overrides, | ||
}); | ||
} | ||
return await contract["mutate(address,uint256,string)"](caller, tableId, statement, overrides); | ||
} | ||
async function _mutateMany({ signer }, { runnables, chainId }) { | ||
async function _mutateMany({ signer, signAndSendOverride }, { runnables, chainId }) { | ||
const caller = await signer.getAddress(); | ||
const { contract, overrides } = await getContractAndOverrides(signer, chainId); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "mutate(address,(uint256,string)[])", | ||
functionArgs: [caller, runnables], | ||
overrides, | ||
}); | ||
} | ||
return await contract["mutate(address,(uint256,string)[])"](caller, runnables, overrides); | ||
@@ -24,0 +42,0 @@ } |
{ | ||
"name": "@tableland/sdk", | ||
"version": "4.4.2", | ||
"version": "4.4.3-dev1.0", | ||
"description": "A database client and helpers for the Tableland network", | ||
@@ -65,3 +65,3 @@ "publishConfig": { | ||
"test:browser-show-report": "npx playwright show-report", | ||
"test-server": "cd test/browser/server && npm run dev", | ||
"test-server": "cd test/browser/server && npm install && npm run dev", | ||
"coverage": "c8 --exclude src/validator/client/fetcher.ts --exclude test mocha --exit", | ||
@@ -87,8 +87,8 @@ "docs": "typedoc --entryPoints src/index.ts", | ||
"@playwright/test": "^1.30.0", | ||
"@tableland/local": "^2.0.0", | ||
"@tableland/local": "^2.0.1", | ||
"@types/assert": "^1.5.6", | ||
"@types/mocha": "^10.0.1", | ||
"@types/node": "^20.1.4", | ||
"@typescript-eslint/eslint-plugin": "^5.48.1", | ||
"@typescript-eslint/parser": "^5.47.0", | ||
"@typescript-eslint/eslint-plugin": "^5.62.0", | ||
"@typescript-eslint/parser": "^5.62.0", | ||
"assert": "^2.0.0", | ||
@@ -95,0 +95,0 @@ "c8": "^8.0.0", |
@@ -0,1 +1,2 @@ | ||
import { type ethers } from "ethers"; | ||
import { type WaitableTransactionReceipt } from "../registry/utils.js"; | ||
@@ -10,4 +11,15 @@ import { type ChainName, getBaseUrl } from "./chains.js"; | ||
export interface SignAndSendOverride { | ||
signer: Signer; | ||
contractAddress: string; | ||
functionSignature: string; | ||
functionArgs: any[]; | ||
overrides?: any; | ||
} | ||
export interface SignerConfig { | ||
signer: Signer; | ||
signAndSendOverride?: ( | ||
options: SignAndSendOverride | ||
) => Promise<ethers.providers.TransactionResponse>; | ||
} | ||
@@ -14,0 +26,0 @@ |
@@ -84,3 +84,7 @@ import { | ||
const baseUrl = await extractBaseUrl(config, chainId); | ||
const _config = { baseUrl, signer }; | ||
const _config = { | ||
baseUrl, | ||
signer, | ||
signAndSendOverride: config.signAndSendOverride, | ||
}; | ||
const _params = { chainId, first, statement: sql }; | ||
@@ -144,3 +148,7 @@ switch (type) { | ||
const baseUrl = await extractBaseUrl(config, chainId); | ||
const _config = { baseUrl, signer }; | ||
const _config = { | ||
baseUrl, | ||
signer, | ||
signAndSendOverride: config.signAndSendOverride, | ||
}; | ||
const params: MutateManyParams = { runnables, chainId }; | ||
@@ -183,3 +191,7 @@ | ||
const baseUrl = await extractBaseUrl(config, chainId); | ||
const _config = { baseUrl, signer }; | ||
const _config = { | ||
baseUrl, | ||
signer, | ||
signAndSendOverride: config.signAndSendOverride, | ||
}; | ||
const params: CreateManyParams = { | ||
@@ -186,0 +198,0 @@ statements: await Promise.all( |
@@ -102,3 +102,3 @@ import { normalize } from "../helpers/index.js"; | ||
async function _createOne( | ||
{ signer }: SignerConfig, | ||
{ signer, signAndSendOverride }: SignerConfig, | ||
{ statement, chainId }: CreateOneParams | ||
@@ -111,2 +111,13 @@ ): Promise<ContractTransaction> { | ||
); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "create(address,string)", | ||
functionArgs: [owner, statement], | ||
overrides, | ||
}); | ||
} | ||
return await contract["create(address,string)"](owner, statement, overrides); | ||
@@ -116,3 +127,3 @@ } | ||
async function _createMany( | ||
{ signer }: SignerConfig, | ||
{ signer, signAndSendOverride }: SignerConfig, | ||
{ statements, chainId }: CreateManyParams | ||
@@ -125,2 +136,13 @@ ): Promise<ContractTransaction> { | ||
); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "create(address,string[])", | ||
functionArgs: [owner, statements], | ||
overrides, | ||
}); | ||
} | ||
return await contract["create(address,string[])"]( | ||
@@ -127,0 +149,0 @@ owner, |
@@ -90,3 +90,3 @@ import { type SignerConfig } from "../helpers/config.js"; | ||
async function _mutateOne( | ||
{ signer }: SignerConfig, | ||
{ signer, signAndSendOverride }: SignerConfig, | ||
{ statement, tableId, chainId }: MutateOneParams | ||
@@ -99,2 +99,13 @@ ): Promise<ContractTransaction> { | ||
); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "mutate(address,uint256,string)", | ||
functionArgs: [caller, tableId, statement], | ||
overrides, | ||
}); | ||
} | ||
return await contract["mutate(address,uint256,string)"]( | ||
@@ -109,3 +120,3 @@ caller, | ||
async function _mutateMany( | ||
{ signer }: SignerConfig, | ||
{ signer, signAndSendOverride }: SignerConfig, | ||
{ runnables, chainId }: MutateManyParams | ||
@@ -118,2 +129,13 @@ ): Promise<ContractTransaction> { | ||
); | ||
if (signAndSendOverride !== undefined) { | ||
return await signAndSendOverride({ | ||
signer, | ||
contractAddress: contract.address, | ||
functionSignature: "mutate(address,(uint256,string)[])", | ||
functionArgs: [caller, runnables], | ||
overrides, | ||
}); | ||
} | ||
return await contract["mutate(address,(uint256,string)[])"]( | ||
@@ -120,0 +142,0 @@ caller, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
581349
10943
2