lighthouse-encryption-sdk-browser
Version:
Encryption SDK: Build your trustless, decentralized and fault resistance Application using distributed key shades with threshold cryptography
15 lines (14 loc) • 697 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getJWT = void 0;
const util_1 = require("../../util");
const getJWT = async (address, payload, useAsRefreshToken = false, chain = "ALL") => {
try {
const data = !useAsRefreshToken ? await (0, util_1.API_NODE_HANDLER)(`/api/message/get-jwt`, "POST", "", { address, signature: payload, chain }) : await (0, util_1.API_NODE_HANDLER)(`/api/message/get-jwt`, "PUT", "", { address, refreshToken: payload });
return { JWT: data.token, refreshToken: data.refreshToken, error: null };
}
catch (err) {
return { JWT: null, error: "Invalid Signature" };
}
};
exports.getJWT = getJWT;
;