@coko/server
Version:
Reusable server for use by Coko's projects
22 lines • 985 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.usersBasedOnTeamMemberIdsLoader = void 0;
const logger_1 = __importDefault(require("../../logger"));
const user_model_1 = __importDefault(require("./user.model"));
const constants_1 = require("./constants");
const { USER_LOADER } = constants_1.labels;
const usersBasedOnTeamMemberIdsLoader = async (userIds) => {
try {
const teamMemberUsers = await user_model_1.default.query().whereIn('id', userIds);
return userIds.map(userId => teamMemberUsers.find(user => user.id === userId));
}
catch (e) {
logger_1.default.error(`${USER_LOADER} usersBasedOnTeamMemberIdsLoader: ${e.message}`);
throw e;
}
};
exports.usersBasedOnTeamMemberIdsLoader = usersBasedOnTeamMemberIdsLoader;
//# sourceMappingURL=user.loaders.js.map