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