-
Yannis Barlas authored8177a108
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
user.loaders.js 561 B
const logger = require('@pubsweet/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,
}