diff --git a/assets/logo-zoomed-dev.png b/assets/logo-zoomed-dev.png new file mode 100644 index 0000000..c897244 Binary files /dev/null and b/assets/logo-zoomed-dev.png differ diff --git a/webv2/server/api/teams/[id]/index.put.ts b/webv2/server/api/teams/[id]/index.put.ts new file mode 100644 index 0000000..59d2d12 --- /dev/null +++ b/webv2/server/api/teams/[id]/index.put.ts @@ -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 +})