@metamask/snaps-simulation
Version:
A simulation framework for MetaMask Snaps, enabling headless testing of Snaps in a controlled environment
1 lines • 1.55 kB
Source Map (JSON)
{"version":3,"file":"get-mnemonic-seed.cjs","sourceRoot":"","sources":["../../../src/methods/hooks/get-mnemonic-seed.ts"],"names":[],"mappings":";;;AAAA,iDAAoD;AAEpD,mDAAuE;AAEvE;;;;;;GAMG;AACH,SAAgB,gCAAgC,CAC9C,8BAAsC,uBAAW;IAEjD,OAAO,KAAK,EAAE,MAA2B,EAAuB,EAAE;QAChE,IAAI,CAAC,MAAM,EAAE,CAAC;YACZ,OAAO,IAAA,yBAAc,EAAC,2BAA2B,CAAC,CAAC;QACrD,CAAC;QAED,QAAQ,MAAM,EAAE,CAAC;YACf,KAAK,SAAS;gBACZ,OAAO,IAAA,yBAAc,EAAC,2BAA2B,CAAC,CAAC;YACrD,KAAK,aAAa;gBAChB,OAAO,IAAA,yBAAc,EAAC,mCAAuB,CAAC,CAAC;YACjD;gBACE,MAAM,IAAI,KAAK,CAAC,2BAA2B,MAAM,cAAc,CAAC,CAAC;QACrE,CAAC;IACH,CAAC,CAAC;AACJ,CAAC;AAjBD,4EAiBC","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"]}