@greenpress/auth
Version:
Express Passport authentication service
44 lines (43 loc) • 1.29 kB
JavaScript
;
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;