UNPKG

@payburner/payburner-core-model

Version:
61 lines 3.79 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const PayburnerCoreModelParser_1 = require("../model/parser/PayburnerCoreModelParser"); test('Test parse signed payload', () => __awaiter(void 0, void 0, void 0, function* () { const parser = new PayburnerCoreModelParser_1.PayburnerCoreModelParser(); const input = { "delivery_type": "nacl_signed", "jku": "xrp://CB399858FB9EC8DF407C4CAAE4B7D3EABC80F5270BBC557EB5E1CA102F7BF242", "kid": "j4o0", "payload": "{\"xchType\":\"Authorization\",\"authorizationId\":\"asdfsf\",\"owner\":\"bruce\",\"delegate\":\"jim\",\"rules\":\"joe\"}", "sig": "SQMYuxFworVCJD03ih0zX6svNMXOMp7x3YpAR/YlwdYu2oVJhJMfIwGhUgGKyn0RPmDBhHUbrrDjqDWxxy6EBQ==" }; const signedPayload = parser.toSignedPayload(input); console.log(typeof signedPayload); console.log(JSON.stringify(signedPayload, null, 2)); console.log(signedPayload.delivery_type === input.delivery_type); console.log(signedPayload.jku === input.jku); console.log(signedPayload.kid === input.kid); console.log(signedPayload.payload === input.payload); console.log(signedPayload.sig === input.sig); })); test('Test parse verified payload', () => __awaiter(void 0, void 0, void 0, function* () { const parser = new PayburnerCoreModelParser_1.PayburnerCoreModelParser(); const input = { "msg_raw": { "delivery_type": "nacl_signed", "jku": "xrp://CB399858FB9EC8DF407C4CAAE4B7D3EABC80F5270BBC557EB5E1CA102F7BF242", "kid": "j4o0", "payload": "{\"xchType\":\"Authorization\",\"authorizationId\":\"asdfsf\",\"owner\":\"bruce\",\"delegate\":\"jim\",\"rules\":\"joe\"}", "sig": "SQMYuxFworVCJD03ih0zX6svNMXOMp7x3YpAR/YlwdYu2oVJhJMfIwGhUgGKyn0RPmDBhHUbrrDjqDWxxy6EBQ==" }, "signing_address": "rDLQqBt8VkVWygikq3fmV2tEyxYewvvhMY", "signing_key": "wSUoLvigUkuNPBlDbIRQaKI9NaKKUJ5tcYgMOj/TdaI=", "singing_hash": "CB399858FB9EC8DF407C4CAAE4B7D3EABC80F5270BBC557EB5E1CA102F7BF242", "signing_hash": "CB399858FB9EC8DF407C4CAAE4B7D3EABC80F5270BBC557EB5E1CA102F7BF242", "status": "verified" }; const verifiedSignedPayload = parser.toVerifiedSignedPayload(input); console.log(typeof verifiedSignedPayload); console.log(JSON.stringify(verifiedSignedPayload, null, 2)); const signedPayload = verifiedSignedPayload.msg_raw; console.log(signedPayload.delivery_type === input.msg_raw.delivery_type); console.log(signedPayload.jku === input.msg_raw.jku); console.log(signedPayload.kid === input.msg_raw.kid); console.log(signedPayload.payload === input.msg_raw.payload); console.log(signedPayload.sig === input.msg_raw.sig); console.log(verifiedSignedPayload.signing_address === input.signing_address); console.log(verifiedSignedPayload.signing_key === input.signing_key); console.log(verifiedSignedPayload.signing_hash === input.signing_hash); console.log(verifiedSignedPayload.status === input.status); })); //# sourceMappingURL=PayburnerCoreModelTests.test.js.map