@funded-labs/plug-controller
Version:
Internet Computer Plug wallet's controller
18 lines (17 loc) • 810 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const account_1 = require("../../../utils/account");
const constants_1 = require("../../../utils/account/constants");
const getKeyPair = (identity) => {
const jsonIdentity = identity.toJSON();
return typeof jsonIdentity === 'string'
? jsonIdentity
: JSON.stringify(jsonIdentity);
};
exports.default = (storage) => {
const mnemonic = storage.mnemonic;
return Object.assign(Object.assign({}, storage), { wallets: storage.wallets.map((wallet) => {
const { identity } = (0, account_1.createAccountFromMnemonic)(mnemonic, wallet.walletNumber);
return (Object.assign(Object.assign({}, wallet), { type: constants_1.Types.mnemonic, keyPair: getKeyPair(identity) }));
}) });
};