@schamane/small-graphql-mongoose-middleware
Version:

33 lines • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockStrategy = exports.LocalUser = void 0;
const passport_1 = require("passport");
const lodash_1 = require("lodash");
const defaults_1 = require("../defaults");
exports.LocalUser = {
id: defaults_1.DEFAULT_USER_ID,
groups: (0, lodash_1.values)(defaults_1.ACCESS_ROLES)
};
class MockStrategy extends passport_1.Strategy {
name;
mockVerify;
constructor(verify) {
super();
this.name = 'mock';
this.mockVerify = verify;
}
authenticate() {
this.mockVerify(defaults_1.DEFAULT_USER_ID, 'password', this.verified.bind(this));
}
verified(err, user) {
if (err) {
return this.error(err);
}
if (!user) {
return this.fail('no user');
}
return this.success(user);
}
}
exports.MockStrategy = MockStrategy;
//# sourceMappingURL=mockStrategy.js.map