feat: Added update team url
This commit is contained in:
parent
fabc504e06
commit
df3ff5f1c3
BIN
assets/logo-zoomed-dev.png
Normal file
BIN
assets/logo-zoomed-dev.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 601 KiB |
26
webv2/server/api/teams/[id]/index.put.ts
Normal file
26
webv2/server/api/teams/[id]/index.put.ts
Normal file
@ -0,0 +1,26 @@
|
||||
export default defineEventHandler(async (event) => {
|
||||
const { teamName, teamColor } = await readBody(event)
|
||||
let teamId: string = event.context.params ? event.context.params.id : '@current'
|
||||
|
||||
if (teamId === '@current') {
|
||||
const user = await getUser('@me', event)
|
||||
|
||||
if (!user.team) {
|
||||
throw createError({ statusCode: 400, statusMessage: 'User must be in a team' })
|
||||
}
|
||||
|
||||
teamId = user.team._id.toString()
|
||||
}
|
||||
|
||||
const team = await TeamModel.findByIdAndUpdate(teamId, {
|
||||
$set: {
|
||||
name: teamName, color: teamColor
|
||||
}
|
||||
}, { returnDocument: 'after', runValidators: true })
|
||||
|
||||
if (!team) {
|
||||
throw createError({ statusCode: 400, statusMessage: 'Team could not be found' })
|
||||
}
|
||||
|
||||
return team
|
||||
})
|
Loading…
Reference in New Issue
Block a user