@cenoa/waas-js-sdk
Version:
Official Cenoa Wallet as a Service SDK
19 lines (18 loc) • 810 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePayloadAndSignature = void 0;
const crypto_js_1 = __importDefault(require("crypto-js"));
function generatePayloadAndSignature(secret, body) {
const timestamp = Date.now().toString();
const obj = {
body,
timestamp,
};
const payload = crypto_js_1.default.enc.Base64.stringify(crypto_js_1.default.enc.Utf8.parse(JSON.stringify(obj)));
const signature = crypto_js_1.default.enc.Hex.stringify(crypto_js_1.default.HmacSHA512(payload, secret));
return { payload, signature };
}
exports.generatePayloadAndSignature = generatePayloadAndSignature;