24 lines
695 B
TypeScript
24 lines
695 B
TypeScript
import UserService from '@/services/user'
|
|
import {findPropertyByValue} from '@/helpers/findPropertyByValue'
|
|
|
|
// Check if the user exists
|
|
function validateUsername(users: IUser[], username: IUser['username']) {
|
|
return findPropertyByValue(users, 'username', username)
|
|
}
|
|
|
|
export async function findAssignees(parsedTaskAssignees: string[]) {
|
|
if (parsedTaskAssignees.length <= 0) {
|
|
return []
|
|
}
|
|
|
|
const userService = new UserService()
|
|
const assignees = parsedTaskAssignees.map(async a => {
|
|
const users = await userService.getAll({}, {s: a})
|
|
return validateUsername(users, a)
|
|
})
|
|
|
|
const validatedUsers = await Promise.all(assignees)
|
|
return validatedUsers.filter((item) => Boolean(item))
|
|
}
|
|
|