UNPKG

@0xpolygonid/js-sdk

Version:
30 lines (29 loc) 815 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InMemoryPrivateKeyStore = void 0; /** * Key Store to use in memory * * @public * @class InMemoryPrivateKeyStore * @implements implements AbstractPrivateKeyStore interface */ class InMemoryPrivateKeyStore { constructor() { this._data = new Map(); } list() { return Promise.resolve(Array.from(this._data).map(([alias, key]) => ({ alias, key }))); } async get(args) { const privateKey = this._data.get(args.alias); if (!privateKey) { throw new Error('no key under given alias'); } return privateKey; } async importKey(args) { this._data.set(args.alias, args.key); } } exports.InMemoryPrivateKeyStore = InMemoryPrivateKeyStore;