@coko/server
Version:
Reusable server for use by Coko's projects
36 lines • 1.53 kB
JavaScript
;
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