wip-webhook-helper
Version:
This utility helps with webhook notifications from Kentico Kontent
18 lines • 1.53 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("../..");
var chai_1 = require("chai");
var secret = '4INSnqn9ZA9pOWHpRySS+rsEqL6qHF3CIAftipJeuDc=';
var signature = 'eOgrznqBtHRbFzp1NZsirKAqe7d8SiPf2Dns+Ib6Aso=';
var payload = "{\n \"data\": {\n \"items\": [\n {\n \"id\": \"f0e9e9fa-91e8-40d5-9527-b7e0ae51fc54\",\n \"codename\": \"christian_bale\",\n \"language\": \"en\",\n \"type\": \"actor\"\n }\n ],\n \"taxonomies\": []\n },\n \"message\": {\n \"id\": \"790b5fea-febe-4421-b8e7-d333afc60136\",\n \"project_id\": \"b259760f-81c5-013a-05e7-69efb4b954e5\",\n \"type\": \"content_item_variant\",\n \"operation\": \"publish\",\n \"api_name\": \"delivery_production\",\n \"created_timestamp\": \"2020-03-13T08:05:07.4044893Z\",\n \"webhook_url\": \"https://enxkdw8lvglue.x.pipedream.net/\"\n }\n}";
var generatedHesh = __1.signatureHelper.getHashFromString(__1.signatureHelper.replaceLinebreaks(payload), secret);
var isValid = __1.signatureHelper.isValidSignatureFromString(__1.signatureHelper.replaceLinebreaks(payload), secret, signature);
describe('# Signatures', function () {
it('Signature should be valid', function () {
chai_1.expect(isValid).to.equal(true);
});
it('Generated hash should match signature', function () {
chai_1.expect(generatedHesh).to.equal('eOgrznqBtHRbFzp1NZsirKAqe7d8SiPf2Dns+Ib6Aso=');
});
});
//# sourceMappingURL=signature.spec.js.map