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