UNPKG

lighthouse-encryption-sdk-browser

Version:

Encryption SDK: Build your trustless, decentralized and fault resistance Application using distributed key shades with threshold cryptography

38 lines (37 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.transferOwnership = void 0; const util_1 = require("../../util"); const util_2 = require("../../util"); const transferOwnership = async (address, cid, newOwner, auth_token, resetSharedTo = true) => { if (!(0, util_2.isCidReg)(cid)) { return { isSuccess: false, error: "Invalid CID", }; } try { const nodeIndexSelected = [1, 2, 3, 4, 5]; const nodeUrl = nodeIndexSelected.map((elem) => `/api/transferOwnership/${elem}`); // send encryption key const data = await Promise.all(nodeUrl.map((url) => { return (0, util_1.API_NODE_HANDLER)(url, "POST", auth_token, { address, cid, newOwner, resetSharedTo, }); })); return { isSuccess: (0, util_2.isEqual)(...data) && data[0]?.message === "success", error: null, }; } catch (err) { return { isSuccess: false, error: JSON.parse(err.message), }; } }; exports.transferOwnership = transferOwnership;