Files
alrahma_sunday_school_api/apps/api/dist/http/webhooks.js
T
2026-06-11 03:22:12 -04:00

21 lines
690 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRawBodyString = getRawBodyString;
exports.parseRawJsonBody = parseRawJsonBody;
const errors_1 = require("./errors");
function getRawBodyString(req) {
if (!Buffer.isBuffer(req.body)) {
throw new errors_1.ValidationError('Webhook route must be mounted with express.raw before JSON parsing');
}
return req.body.toString('utf8');
}
function parseRawJsonBody(req) {
const rawBody = getRawBodyString(req);
try {
return JSON.parse(rawBody);
}
catch {
throw new errors_1.ValidationError('Malformed webhook JSON');
}
}
//# sourceMappingURL=webhooks.js.map