golos-lib-js
Version:
Golos-js the JavaScript library with API for GOLOS blockchain
30 lines (29 loc) • 713 B
JavaScript
;
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);
};
}