UNPKG

@schamane/small-graphql-mongoose-middleware

Version:

![Check Code](https://github.com/schamane/small-graphql-mongoose-middleware/workflows/Check%20Code/badge.svg)

33 lines 953 B
"use strict"; 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