Prevent submitting answer when no team
This commit is contained in:
@@ -43,7 +43,26 @@ export default defineEventHandler(async (event) => {
|
||||
id: true,
|
||||
name_de: true,
|
||||
name_en: true,
|
||||
revealQuests: true
|
||||
revealQuests: true,
|
||||
teams: {
|
||||
select: {
|
||||
id: true
|
||||
},
|
||||
where: {
|
||||
OR: [
|
||||
{
|
||||
ownerId: userId
|
||||
},
|
||||
{
|
||||
members: {
|
||||
some: {
|
||||
memberId: userId
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
answers: {
|
||||
@@ -104,9 +123,13 @@ export default defineEventHandler(async (event) => {
|
||||
throw createError({ status: 404, statusText: 'Not found!' });
|
||||
}
|
||||
|
||||
const teamId = _quest.hunt.teams[0]?.id ?? null;
|
||||
// @ts-expect-error undefined to remove from DTO
|
||||
_quest.hunt.teams = undefined;
|
||||
|
||||
const { answers, ...quest } = _quest;
|
||||
|
||||
const answer = answers.length > 0 ? answers[0] : null;
|
||||
|
||||
return { answer, ...quest };
|
||||
return { answer, ...quest, teamId };
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user