@payburner/payburner-core-model
Version:
Models library for Core Payburner
61 lines • 3.79 kB
JavaScript
;
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