/var/www/greso.tech/server/nsm/responseModels/user
Edit: /var/www/greso.tech/server/nsm/responseModels/user/usersList.model.js (1614B)
module.exports = class UsersListModel {
constructor({ users, time, page, limit, count }) {
this.list = users
? users.map((user) => {
const { id, roleId, role } = user
const userPhones = user.userPhones
const userEmails = user.userEmails
const userCompanies = user.userCompanies
const clientCompanies = user.clientCompanies
const userBranches = user.userBranches
return {
id,
roleId,
role: {
id: role.id,
key: role.key,
name: role.name,
},
userPhones: userPhones
? userPhones.map((up) => {
return {
id: up.id,
phone: up.phone,
isConfirmed: up.isConfirmed,
}
})
: [],
userEmails: userEmails
? userEmails.map((up) => {
return {
id: up.id,
name: up.name,
email: up.email,
signature: up.signature,
isConfirmed: up.isConfirmed,
}
})
: [],
userCompanies: userCompanies
? userCompanies.map((up) => {
return {
id: up.id,
name: up.name,
}
})
: [],
clientCompanies: clientCompanies
? clientCompanies.map((up) => {
return {
id: up.id,
name: up.name,
}
})
: [],
userBranches: userBranches
? userBranches.map((up) => {
return {
id: up.id,
name: up.name,
}
})
: []
}
})
: []
this.count = count || 0
this.page = page ? page : 1
this.limit = limit ? limit : 1
this.time = time ? time : 0
}
}