UNPKG

@coko/server

Version:

Reusable server for use by Coko's projects

35 lines 1.63 kB
"use strict"; 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