UNPKG

golos-lib-js

Version:

Golos-js the JavaScript library with API for GOLOS blockchain

30 lines (29 loc) 713 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.singles = void 0; const kcPromisify = method => { return async function (args) { return await new Promise((resolve, reject) => { method.call(golosKeychain, { ...args, callback: (err, res) => { if (err) { reject(err); } else { resolve(res); } } }); }); }; }; const promises = {}; const singles = exports.singles = {}; for (let key of ['login', 'loggedIn', 'logout', 'sign']) { singles[key] = async args => { promises[key] = promises[key] || kcPromisify(golosKeychain[key]); return await promises[key](args); }; }