UNPKG

wip-webhook-helper

Version:

This utility helps with webhook notifications from Kentico Kontent

18 lines 1.53 kB
"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