Skip to content

Commit

Permalink
PKG -- [fcl-core] Remove unnecessary config overload (#1911)
Browse files Browse the repository at this point in the history
  • Loading branch information
jribbink committed Jun 14, 2024
1 parent e547e66 commit 6ca1353
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 110 deletions.
5 changes: 5 additions & 0 deletions .changeset/spicy-meals-explode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@onflow/fcl-core": patch
---

Remove unnecessary config.overload call in query/mutate functions (causes unnecessary WalletConnect errors to show in console)
27 changes: 13 additions & 14 deletions packages/fcl-core/src/exec/mutate.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,25 +63,24 @@ export const getMutate = ({platform}) => {
// prettier-ignore
const authz = await sdk.config().get("fcl.authz", currentUser().authorization)

txid = sdk.config().overload(opts.dependencies || {}, async () =>
// prettier-ignore
sdk.send([
sdk.transaction(opts.cadence),
txid = sdk
.send([
sdk.transaction(opts.cadence),

sdk.args(normalizeArgs(opts.args || [])),
sdk.args(normalizeArgs(opts.args || [])),

opts.limit && isNumber(opts.limit) && sdk.limit(opts.limit),
opts.limit && isNumber(opts.limit) && sdk.limit(opts.limit),

// opts.proposer > opts.authz > authz
sdk.proposer(opts.proposer || opts.authz || authz),
// opts.proposer > opts.authz > authz
sdk.proposer(opts.proposer || opts.authz || authz),

// opts.payer > opts.authz > authz
sdk.payer(opts.payer || opts.authz || authz),
// opts.payer > opts.authz > authz
sdk.payer(opts.payer || opts.authz || authz),

// opts.authorizations > [opts.authz > authz]
sdk.authorizations(opts.authorizations || [opts.authz || authz]),
]).then(sdk.decode)
)
// opts.authorizations > [opts.authz > authz]
sdk.authorizations(opts.authorizations || [opts.authz || authz]),
])
.then(sdk.decode)

return txid
} catch (error) {
Expand Down
11 changes: 5 additions & 6 deletions packages/fcl-core/src/exec/query.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,11 @@ export async function query(opts = {}) {
await preQuery(opts)
opts = await prepTemplateOpts(opts)

return sdk.config().overload(opts.dependencies || {}, async () =>
// prettier-ignore
sdk.send([
return sdk
.send([
sdk.script(opts.cadence),
sdk.args(normalizeArgs(opts.args || [])),
opts.limit && typeof opts.limit === "number" && sdk.limit(opts.limit)
]).then(sdk.decode)
)
opts.limit && typeof opts.limit === "number" && sdk.limit(opts.limit),
])
.then(sdk.decode)
}
71 changes: 0 additions & 71 deletions packages/fcl-core/src/exec/utils/derive-dependencies.js

This file was deleted.

7 changes: 0 additions & 7 deletions packages/fcl-core/src/exec/utils/prep-template-opts.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import {retrieve} from "../../document/document.js"
import {deriveCadenceByNetwork} from "../../interaction-template-utils/derive-cadence-by-network/derive-cadence-by-network.js"
import {deriveDependencies} from "./derive-dependencies"
import {isString} from "../../utils/is"
import {getChainId} from "../../utils"

Expand All @@ -9,11 +8,6 @@ export async function prepTemplateOpts(opts) {
opts.template = await retrieve({url: opts?.template})
}

let dependencies = {}
if (opts?.template) {
dependencies = await deriveDependencies({template: opts.template})
}

const cadence =
opts.cadence ||
(await deriveCadenceByNetwork({
Expand All @@ -22,7 +16,6 @@ export async function prepTemplateOpts(opts) {
}))

opts.cadence = cadence
opts.dependencies = dependencies

return opts
}
12 changes: 0 additions & 12 deletions packages/fcl-core/src/exec/utils/prep-template-opts.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,6 @@ describe("Prepare template options for template version 1.0.0", () => {
expect(resultMainnet.cadence).toEqual(
"import FungibleToken from 0xf233dcee88fe0abe\n"
)
expect(resultMainnet.dependencies).toEqual({
"0xFUNGIBLETOKENADDRESS": "0xf233dcee88fe0abe",
})
})

test("It prepares cadence and dependencies from template version 1.0.0 for testnet", async () => {
Expand All @@ -63,9 +60,6 @@ describe("Prepare template options for template version 1.0.0", () => {
expect(resultTestnet.cadence).toEqual(
"import FungibleToken from 0x9a0766d93b6608b7\n"
)
expect(resultTestnet.dependencies).toEqual({
"0xFUNGIBLETOKENADDRESS": "0x9a0766d93b6608b7",
})
})

test("It fails to prepare cadence and dependencies from template version 1.0.0 for unknown network", async () => {
Expand Down Expand Up @@ -161,9 +155,6 @@ describe("Prepare template options for template version 1.1.0", () => {
expect(resultMainnet.cadence).toEqual(
"import FungibleToken from 0xf233dcee88fe0abe\n"
)
expect(resultMainnet.dependencies).toEqual({
FungibleToken: "0xf233dcee88fe0abe",
})
})

test("It prepares cadence and dependencies from template version 1.1.0 for testnet", async () => {
Expand All @@ -177,9 +168,6 @@ describe("Prepare template options for template version 1.1.0", () => {
expect(resultTestnet.cadence).toEqual(
"import FungibleToken from 0x9a0766d93b6608b7\n"
)
expect(resultTestnet.dependencies).toEqual({
FungibleToken: "0x9a0766d93b6608b7",
})
})

test("It fails to prepare cadence and dependencies from template version 1.1.0 for unknown network", async () => {
Expand Down

0 comments on commit 6ca1353

Please sign in to comment.