"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