getstation / apollo-link-webextensions-messaging

Apollo Link that, in a WebExtension, forwards GraphQL operations between processes
9 stars 4 forks source link

`Uncaught TypeError: Converting circular structure to JSON` #7

Open vjpr opened 3 years ago

vjpr commented 3 years ago
VM704:1 Uncaught TypeError: Converting circular structure to JSON
    --> starting at object with constructor 'InMemoryCache'
    |     property 'policies' -> object with constructor 'Policies'
    |     property 'config' -> object with constructor 'Object'
    --- property 'cache' closes the circle
    at JSON.stringify (<anonymous>)
    at eval (eval at push.../../../../../node_modules/.pnpm/apollo-link-webextensions-messaging@1.0.4-rc.0/node_modules/apollo-link-webextensions-messaging/lib/rpcs.js.exports.operationRequestRPC (rpcs.js:37), <anonymous>:1:6)
    at Object.push.../../../../../node_modules/.pnpm/apollo-link-webextensions-messaging@1.0.4-rc.0/node_modules/apollo-link-webextensions-messaging/lib/rpcs.js.exports.operationRequestRPC (rpcs.js:37)
    at index.js:90

Stringifying operation.getContext() is causing this issue.

exports.operationRequestRPC = function (operationId, operation) { return ({
    jsonrpc: '2.0',
    method: exports.OPERATION_REQUEST_METHOD,
    params: JSON.stringify({
        operationId: operationId,
        operationName: operation.operationName,
        variables: operation.variables,
        query: graphql_1.print(operation.query),
        context: operation.getContext(),
    })
}); };
YerimMoral3s commented 2 years ago

any solutions?