UNPKG

@dbbs/strapi-stripe-payment

Version:
26 lines (25 loc) 939 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const http_errors_1 = __importDefault(require("http-errors")); const stripeWebhookMiddleware = async (ctx, next) => { const stripeWebhookSecret = strapi.config.get('server.stripe.webhookSecret'); const { request: { body, headers } } = ctx; const raw = body[Symbol.for('unparsedBody')]; let event; try { event = await strapi .plugin('stripe-payment') .service('stripe') .webhooks.constructEvent(raw, headers['stripe-signature'], stripeWebhookSecret); } catch (err) { console.log(err); throw new http_errors_1.default.Forbidden(); } ctx.state.stripeEvent = event; return next(); }; exports.default = stripeWebhookMiddleware;