| 296 | } |
| 297 | |
| 298 | isUserInTeam(teamId, email) { |
| 299 | // checking if a user is already in the team |
| 300 | const idsArray = []; |
| 301 | return db.User.findOne({ where: { email } }) |
| 302 | .then((invitedUser) => { |
| 303 | if (!invitedUser) return []; |
| 304 | return db.TeamRole.findAll({ where: { "user_id": invitedUser.id } }) |
| 305 | .then((teamRoles) => { |
| 306 | if (teamRoles.length < 1) return []; |
| 307 | teamRoles.forEach((teamRole) => { |
| 308 | if (teamRole.team_id === parseInt(teamId, 10)) idsArray.push(teamRole.team_id); |
| 309 | }); |
| 310 | return idsArray; |
| 311 | }); |
| 312 | }) |
| 313 | .catch((error) => { |
| 314 | return new Promise((resolve, reject) => reject(error.message)); |
| 315 | }); |
| 316 | } |
| 317 | |
| 318 | findById(id) { |
| 319 | return db.Team.findOne({ |