UNPKG

@metamask/snaps-simulation

Version:

A simulation framework for MetaMask Snaps, enabling headless testing of Snaps in a controlled environment

1 lines 1.48 kB
{"version":3,"file":"end-trace.cjs","sourceRoot":"","sources":["../../../src/methods/hooks/end-trace.ts"],"names":[],"mappings":";;;AAEA,gDAAyC;AAGzC,iDAAuC;AAEvC;;;;;;GAMG;AACH,QAAQ,CAAC,CAAC,sBAAsB,CAAC,KAAqB;IACpD,MAAM,IAAA,aAAG,EAAC,IAAA,gBAAQ,EAAC,KAAK,CAAC,CAAC,CAAC;IAC3B,OAAO,IAAI,CAAC;AACd,CAAC;AAED;;;;;GAKG;AACH,SAAgB,yBAAyB,CAAC,OAAwB;IAChE,OAAO,CAAC,GAAG,IAA+C,EAAE,EAAE;QAC5D,OAAO,OAAO,CAAC,sBAAsB,EAAE,GAAG,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC;IAC3D,CAAC,CAAC;AACJ,CAAC;AAJD,8DAIC","sourcesContent":["import type { EndTraceParams } from '@metamask/snaps-sdk';\nimport type { SagaIterator } from 'redux-saga';\nimport { put } from 'redux-saga/effects';\n\nimport type { RunSagaFunction } from '../../store';\nimport { endTrace } from '../../store';\n\n/**\n * End a performance trace.\n *\n * @param event - The performance trace to end.\n * @returns `null`.\n * @yields Adds the completed trace to the store.\n */\nfunction* endTraceImplementation(event: EndTraceParams): SagaIterator {\n yield put(endTrace(event));\n return null;\n}\n\n/**\n * Get a method that can be used to end a performance trace.\n *\n * @param runSaga - A function to run a saga outside the usual Redux flow.\n * @returns A method that can be used to end a performance trace.\n */\nexport function getEndTraceImplementation(runSaga: RunSagaFunction) {\n return (...args: Parameters<typeof endTraceImplementation>) => {\n return runSaga(endTraceImplementation, ...args).result();\n };\n}\n"]}