@metamask/snaps-simulation
Version:
A simulation framework for MetaMask Snaps, enabling headless testing of Snaps in a controlled environment
1 lines • 1.57 kB
Source Map (JSON)
{"version":3,"file":"get-mnemonic-seed.mjs","sourceRoot":"","sources":["../../../src/methods/hooks/get-mnemonic-seed.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,2BAA2B;AAEpD,OAAO,EAAE,uBAAuB,EAAE,WAAW,EAAE,4BAAwB;AAEvE;;;;;;GAMG;AACH,MAAM,UAAU,gCAAgC,CAC9C,8BAAsC,WAAW;IAEjD,OAAO,KAAK,EAAE,MAA2B,EAAuB,EAAE;QAChE,IAAI,CAAC,MAAM,EAAE,CAAC;YACZ,OAAO,cAAc,CAAC,2BAA2B,CAAC,CAAC;QACrD,CAAC;QAED,QAAQ,MAAM,EAAE,CAAC;YACf,KAAK,SAAS;gBACZ,OAAO,cAAc,CAAC,2BAA2B,CAAC,CAAC;YACrD,KAAK,aAAa;gBAChB,OAAO,cAAc,CAAC,uBAAuB,CAAC,CAAC;YACjD;gBACE,MAAM,IAAI,KAAK,CAAC,2BAA2B,MAAM,cAAc,CAAC,CAAC;QACrE,CAAC;IACH,CAAC,CAAC;AACJ,CAAC","sourcesContent":["import { mnemonicToSeed } from '@metamask/key-tree';\n\nimport { DEFAULT_ALTERNATIVE_SRP, DEFAULT_SRP } from '../../constants';\n\n/**\n * Get the implementation of the `getMnemonicSeed` method.\n *\n * @param defaultSecretRecoveryPhrase - The default secret recovery phrase to\n * use.\n * @returns The implementation of the `getMnemonicSeed` method.\n */\nexport function getGetMnemonicSeedImplementation(\n defaultSecretRecoveryPhrase: string = DEFAULT_SRP,\n) {\n return async (source?: string | undefined): Promise<Uint8Array> => {\n if (!source) {\n return mnemonicToSeed(defaultSecretRecoveryPhrase);\n }\n\n switch (source) {\n case 'default':\n return mnemonicToSeed(defaultSecretRecoveryPhrase);\n case 'alternative':\n return mnemonicToSeed(DEFAULT_ALTERNATIVE_SRP);\n default:\n throw new Error(`Entropy source with ID \"${source}\" not found.`);\n }\n };\n}\n"]}