medusa-plugin-auth-xponential
Version:
Social authentication plugin for medusajs 1.x
38 lines • 1.53 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.authCallbackMiddleware = authCallbackMiddleware;
exports.signToken = signToken;
exports.authenticateSessionFactory = authenticateSessionFactory;
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
/**
* Return the handler of the auth callback for an auth strategy. Once the auth is successful this callback
* will be called.
* @param successAction
*/
function authCallbackMiddleware(successAction) {
return (req, res) => {
successAction(req, res);
};
}
function signToken(domain, configModule, user, expiresIn) {
if (domain === 'admin') {
return jsonwebtoken_1.default.sign({ user_id: user.id, domain: 'admin' }, configModule.projectConfig.jwt_secret, {
expiresIn: expiresIn !== null && expiresIn !== void 0 ? expiresIn : '24h',
});
}
else {
return jsonwebtoken_1.default.sign({ customer_id: user.id, domain: 'store' }, configModule.projectConfig.jwt_secret, {
expiresIn: expiresIn !== null && expiresIn !== void 0 ? expiresIn : '30d',
});
}
}
function authenticateSessionFactory(domain) {
return (req, res) => {
const sessionKey = domain === 'admin' ? 'user_id' : 'customer_id';
req.session[sessionKey] = req.user.id;
};
}
//# sourceMappingURL=auth-callback-middleware.js.map