UNPKG

@cenoa/waas-js-sdk

Version:

Official Cenoa Wallet as a Service SDK

19 lines (18 loc) 810 B
"use strict"; 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;