21 lines
634 B
JavaScript
21 lines
634 B
JavaScript
import { ObjectId } from 'mongodb'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const { id } = await readBody(event);
|
|
|
|
const user = await getAuth(event)
|
|
|
|
const teamsColl = db.collection('teams')
|
|
const usersColl = db.collection('users')
|
|
|
|
const team = await teamsColl.findOne({ _id: new ObjectId(user.team.id) })
|
|
|
|
const invitedUser = await usersColl.findOne({ _id: new ObjectId(id)});
|
|
|
|
if (invitedUser.team) return createError({ statusCode: 400, statusMessage: 'Gebruiker zit al in een team' })
|
|
|
|
usersColl.updateOne({ _id: new ObjectId(id) }, { $push: { teamInvites: team._id.toString() } })
|
|
|
|
return team
|
|
});
|