UNPKG

meteor-interface

Version:

Simple Content Management System to generate your administration interface for Meteor and React.

44 lines (35 loc) 1.42 kB
"use strict"; 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;