UNPKG

@coko/server

Version:

Reusable server for use by Coko's projects

36 lines 1.53 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const config_1 = __importDefault(require("../configManager/config")); const internals_1 = __importDefault(require("../logger/internals")); const useTransaction_1 = __importDefault(require("../models/useTransaction")); const team_model_1 = __importDefault(require("../models/team/team.model")); const seedGlobalTeams = async () => { internals_1.default.section('Seed global teams'); if (!config_1.default.has('teams.global')) { internals_1.default.warn('No global teams declared in config'); return; } const configGlobalTeams = config_1.default.get('teams.global'); await (0, useTransaction_1.default)(async (trx) => { await Promise.all(configGlobalTeams.map(async (t) => { const exists = await team_model_1.default.findOne({ global: true, role: t.role, }, { trx }); if (exists) { internals_1.default.point(`Global team "${t.role}" already exists`); return; } await team_model_1.default.insert({ ...t, global: true, }, { trx }); internals_1.default.success(`Added global team "${t.role}"`); })); }); }; exports.default = seedGlobalTeams; //# sourceMappingURL=seedGlobalTeams.js.map