medusa-plugin-auth-xponential
Version:
Social authentication plugin for medusajs 1.x
36 lines • 1.25 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PassportStrategy = PassportStrategy;
const passport_1 = __importDefault(require("passport"));
function PassportStrategy(Strategy, name) {
class MixinStrategy extends Strategy {
constructor(...args) {
const callback = async (...params) => {
const done = params.pop();
try {
const validateResult = await this.validate(...params);
done(null, validateResult);
}
catch (err) {
done(null, null, { msg: err.message });
}
};
super(...args, callback);
const passportInstance = this.getPassportInstance();
if (name) {
passportInstance.use(name, this);
}
else {
passportInstance.use(this);
}
}
getPassportInstance() {
return passport_1.default;
}
}
return MixinStrategy;
}
//# sourceMappingURL=Strategy.js.map