@coko/server
Version:
Reusable server for use by Coko's projects
25 lines • 1.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.teamMembersBasedOnTeamIdsLoader = void 0;
const logger_1 = __importDefault(require("../../logger"));
const teamMember_model_1 = __importDefault(require("./teamMember.model"));
const constants_1 = require("./constants");
const { TEAM_MEMBER_LOADER } = constants_1.labels;
const teamMembersBasedOnTeamIdsLoader = async (teamIds) => {
try {
const membersOfAllTeams = await teamMember_model_1.default.query().whereIn('teamId', teamIds);
return teamIds.map(teamId => {
const membersOfThisTeam = membersOfAllTeams.filter(member => member.teamId === teamId);
return membersOfThisTeam;
});
}
catch (e) {
logger_1.default.error(`${TEAM_MEMBER_LOADER} teamMembersBasedOnTeamIdsLoader: ${e.message}`);
throw e;
}
};
exports.teamMembersBasedOnTeamIdsLoader = teamMembersBasedOnTeamIdsLoader;
//# sourceMappingURL=teamMember.loaders.js.map