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