wip-webhook-helper
Version:
This utility helps with webhook notifications from Kentico Kontent
22 lines • 922 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var crypto_1 = require("crypto");
var SignatureHelper = /** @class */ (function () {
function SignatureHelper() {
}
SignatureHelper.prototype.isValidSignatureFromString = function (jsonPayload, secret, signature) {
return this.getHashFromString(jsonPayload, secret) === signature;
};
SignatureHelper.prototype.getHashFromString = function (jsonPayload, secret) {
return crypto_1.createHmac('sha256', secret)
.update(jsonPayload, 'utf8')
.digest('base64');
};
SignatureHelper.prototype.replaceLinebreaks = function (data) {
return data.replace(/[\r\n]+/gm, '\r\n');
};
return SignatureHelper;
}());
exports.SignatureHelper = SignatureHelper;
exports.signatureHelper = new SignatureHelper();
//# sourceMappingURL=signature-helper.class.js.map