@coko/server
Version:
Reusable server for use by Coko's projects
24 lines (19 loc) • 556 B
JavaScript
const logger = require('../../logger')
const User = require('./user.model')
const {
labels: { USER_LOADER },
} = require('./constants')
const usersBasedOnTeamMemberIdsLoader = async userIds => {
try {
const teamMemberUsers = await User.query().whereIn('id', userIds)
return userIds.map(userId =>
teamMemberUsers.find(user => user.id === userId),
)
} catch (e) {
logger.error(`${USER_LOADER} usersBasedOnTeamMemberIdsLoader: ${e.message}`)
throw new Error(e)
}
}
module.exports = {
usersBasedOnTeamMemberIdsLoader,
}