@coko/server
Version:
Reusable server for use by Coko's projects
35 lines • 1.63 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultIdentityBasedOnUserIdsLoader = exports.identitiesBasedOnUserIdsLoader = void 0;
const logger_1 = __importDefault(require("../../logger"));
const identity_model_1 = __importDefault(require("./identity.model"));
const constants_1 = require("./constants");
const { IDENTITY_LOADER } = constants_1.labels;
const identitiesBasedOnUserIdsLoader = async (userIds) => {
try {
const userIdentities = await identity_model_1.default.query().whereIn('userId', userIds);
return userIds.map(userId => userIdentities.filter(identity => identity.userId === userId));
}
catch (e) {
logger_1.default.error(`${IDENTITY_LOADER} identitiesBasedOnUserIdsLoader: ${e.message}`);
throw e;
}
};
exports.identitiesBasedOnUserIdsLoader = identitiesBasedOnUserIdsLoader;
const defaultIdentityBasedOnUserIdsLoader = async (userIds) => {
try {
const userIdentities = await identity_model_1.default.query()
.whereIn('userId', userIds)
.andWhere({ isDefault: true });
return userIds.map(userId => userIdentities.find(identity => identity.userId === userId));
}
catch (e) {
logger_1.default.error(`${IDENTITY_LOADER} defaultIdentityBasedOnUserIdsLoader: ${e.message}`);
throw e;
}
};
exports.defaultIdentityBasedOnUserIdsLoader = defaultIdentityBasedOnUserIdsLoader;
//# sourceMappingURL=identity.loaders.js.map