UNPKG

@greenpress/auth

Version:

Express Passport authentication service

44 lines (43 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.reset = exports.init = void 0; /** * this file used to initiate basic data inside the authentication service */ const mongoose_1 = require("mongoose"); const config_1 = require("../config"); const User = (0, mongoose_1.model)("User"); function init() { const user = new User({ tenant: process.env.TENANT, email: process.env.EMAIL || "test@test.com", name: "Administrator", password: process.env.PASSWORD || "admin", roles: [config_1.privilegedRoles[0]], }); return user.save().then((lastUser) => { return lastUser; }); } exports.init = init; function reset() { return new Promise((resolve, reject) => { if (process.env.NODE_ENV !== "production") { User.deleteMany({}, {}, (err) => { if (err) { return reject(err); } User.syncIndexes({}, (errIdx) => { if (errIdx) { reject(errIdx); } resolve(); }); }); } else { return reject(new Error("cannot reset production")); } }); } exports.reset = reset;