@dbbs/strapi-stripe-payment
Version:
Strapi integration plugin for Stripe payment system
26 lines (25 loc) • 939 B
JavaScript
;
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;