meteor-interface
Version:
Simple Content Management System to generate your administration interface for Meteor and React.
44 lines (35 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _configuration = _interopRequireDefault(require("../../lib/configuration"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Global Config
var initUser = function initUser() {
var config = _configuration.default.get(); // Extract datas from config
var _config$roles = config.roles,
roles = _config$roles === void 0 ? [] : _config$roles,
logs = config.logs;
logs && console.log('------ FIRST USER INITIALIZATION ------');
var isThereSomeRoles = !!(roles && roles[0]);
if (!isThereSomeRoles) {
logs && console.log('There are no roles in your config file. Please add at least one role to have an administration security!');
} else if (isThereSomeRoles && !Meteor.users.findOne()) {
console.log('ok');
var firstUser = {
username: 'admin',
email: 'admin@admin.fr',
password: 'admin'
};
var userId = Accounts.createUser(firstUser);
Roles.addUsersToRoles(userId, [roles[0]]);
logs && console.log("username: 'admin'");
logs && console.log("email: 'admin@admin.fr'");
logs && console.log("password: 'admin'");
logs && console.log("roles: ".concat(roles[0]));
}
logs && console.log('------ FIRST USER INITIALIZED ------');
};
var _default = initUser;
exports.default = _default;