UNPKG

@neo-one/server-plugin-wallet

Version:

NEO•ONE Server wallet plugin.

30 lines (28 loc) 3.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const operators_1 = require("rxjs/operators"); const constants_1 = require("./constants"); const errors_1 = require("./errors"); exports.getWallet = async ({ pluginManager, walletName, }) => { const manager = pluginManager.getResourcesManager({ plugin: constants_1.constants.PLUGIN, resourceType: constants_1.constants.WALLET_RESOURCE_TYPE, }); const walletResource = await manager .getResource$({ name: walletName, options: {}, }) .pipe(operators_1.take(1)) .toPromise(); if (walletResource === undefined) { throw new errors_1.WalletRequiredError(); } const wallet = walletResource; const walletMasterResourceAdapter = manager.masterResourceAdapter; return { client: walletMasterResourceAdapter.client, wallet, }; }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsOENBQXNDO0FBQ3RDLDJDQUF3QztBQUN4QyxxQ0FBK0M7QUFNbEMsUUFBQSxTQUFTLEdBQUcsS0FBSyxFQUFFLEVBQzlCLGFBQWEsRUFDYixVQUFVLEdBSVgsRUFBdUUsRUFBRTtJQUN4RSxNQUFNLE9BQU8sR0FBRyxhQUFhLENBQUMsbUJBQW1CLENBQUM7UUFDaEQsTUFBTSxFQUFFLHFCQUFTLENBQUMsTUFBTTtRQUN4QixZQUFZLEVBQUUscUJBQVMsQ0FBQyxvQkFBb0I7S0FDN0MsQ0FBQyxDQUFDO0lBRUgsTUFBTSxjQUFjLEdBQUcsTUFBTSxPQUFPO1NBQ2pDLFlBQVksQ0FBQztRQUNaLElBQUksRUFBRSxVQUFVO1FBQ2hCLE9BQU8sRUFBRSxFQUFFO0tBQ1osQ0FBQztTQUNELElBQUksQ0FBQyxnQkFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2IsU0FBUyxFQUFFLENBQUM7SUFDZixJQUFJLGNBQWMsS0FBSyxTQUFTLEVBQUU7UUFDaEMsTUFBTSxJQUFJLDRCQUFtQixFQUFFLENBQUM7S0FDakM7SUFDRCxNQUFNLE1BQU0sR0FBRyxjQUF3QixDQUFDO0lBRXhDLE1BQU0sMkJBQTJCLEdBQUcsT0FBTyxDQUFDLHFCQUFvRCxDQUFDO0lBRWpHLE9BQU87UUFDTCxNQUFNLEVBQUUsMkJBQTJCLENBQUMsTUFBTTtRQUMxQyxNQUFNO0tBQ1AsQ0FBQztBQUNKLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLXNlcnZlci1wbHVnaW4td2FsbGV0L3NyYy91dGlscy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBsdWdpbk1hbmFnZXIgfSBmcm9tICdAbmVvLW9uZS9zZXJ2ZXItcGx1Z2luJztcbmltcG9ydCB7IHRha2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBjb25zdGFudHMgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBXYWxsZXRSZXF1aXJlZEVycm9yIH0gZnJvbSAnLi9lcnJvcnMnO1xuaW1wb3J0IHsgTWFzdGVyV2FsbGV0UmVzb3VyY2VBZGFwdGVyIH0gZnJvbSAnLi9NYXN0ZXJXYWxsZXRSZXNvdXJjZUFkYXB0ZXInO1xuaW1wb3J0IHsgV2FsbGV0Q2xpZW50IH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBXYWxsZXQgfSBmcm9tICcuL1dhbGxldFJlc291cmNlVHlwZSc7XG5cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBleHBvcnQtbmFtZVxuZXhwb3J0IGNvbnN0IGdldFdhbGxldCA9IGFzeW5jICh7XG4gIHBsdWdpbk1hbmFnZXIsXG4gIHdhbGxldE5hbWUsXG59OiB7XG4gIHJlYWRvbmx5IHBsdWdpbk1hbmFnZXI6IFBsdWdpbk1hbmFnZXI7XG4gIHJlYWRvbmx5IHdhbGxldE5hbWU6IHN0cmluZztcbn0pOiBQcm9taXNlPHsgcmVhZG9ubHkgY2xpZW50OiBXYWxsZXRDbGllbnQ7IHJlYWRvbmx5IHdhbGxldDogV2FsbGV0IH0+ID0+IHtcbiAgY29uc3QgbWFuYWdlciA9IHBsdWdpbk1hbmFnZXIuZ2V0UmVzb3VyY2VzTWFuYWdlcih7XG4gICAgcGx1Z2luOiBjb25zdGFudHMuUExVR0lOLFxuICAgIHJlc291cmNlVHlwZTogY29uc3RhbnRzLldBTExFVF9SRVNPVVJDRV9UWVBFLFxuICB9KTtcblxuICBjb25zdCB3YWxsZXRSZXNvdXJjZSA9IGF3YWl0IG1hbmFnZXJcbiAgICAuZ2V0UmVzb3VyY2UkKHtcbiAgICAgIG5hbWU6IHdhbGxldE5hbWUsXG4gICAgICBvcHRpb25zOiB7fSxcbiAgICB9KVxuICAgIC5waXBlKHRha2UoMSkpXG4gICAgLnRvUHJvbWlzZSgpO1xuICBpZiAod2FsbGV0UmVzb3VyY2UgPT09IHVuZGVmaW5lZCkge1xuICAgIHRocm93IG5ldyBXYWxsZXRSZXF1aXJlZEVycm9yKCk7XG4gIH1cbiAgY29uc3Qgd2FsbGV0ID0gd2FsbGV0UmVzb3VyY2UgYXMgV2FsbGV0O1xuXG4gIGNvbnN0IHdhbGxldE1hc3RlclJlc291cmNlQWRhcHRlciA9IG1hbmFnZXIubWFzdGVyUmVzb3VyY2VBZGFwdGVyIGFzIE1hc3RlcldhbGxldFJlc291cmNlQWRhcHRlcjtcblxuICByZXR1cm4ge1xuICAgIGNsaWVudDogd2FsbGV0TWFzdGVyUmVzb3VyY2VBZGFwdGVyLmNsaWVudCxcbiAgICB3YWxsZXQsXG4gIH07XG59O1xuIl19