@dbbs/strapi-stripe-payment
Version:
Strapi integration plugin for Stripe payment system
21 lines (20 loc) • 742 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 extractUserMiddleware = async (ctx, next) => {
try {
const user = await strapi.plugins['users-permissions'].services.jwt.getToken(ctx);
if (!user) {
throw new http_errors_1.default.Unauthorized('User not authenticated');
}
ctx.state.user = user;
}
catch (err) {
throw new http_errors_1.default.Unauthorized('Invalid token');
}
await next();
};
exports.default = extractUserMiddleware;