fix: ignore submittable meal status

This commit is contained in:
Nathan Lamy 2025-08-26 00:41:26 +02:00
parent d214f2f7f6
commit 1b2458bc60

View file

@ -66,25 +66,21 @@ export default class MealsController {
public async index({ auth }: HttpContext) { public async index({ auth }: HttpContext) {
const meals = await Meal.query().orderBy('date', 'asc').preload('courses') const meals = await Meal.query().orderBy('date', 'asc').preload('courses')
const data = meals.map(async (meal) => { const data = meals.map(async (meal) => {
if (meal.submittable) { const isRegistered = await MealRegistration.query()
const isRegistered = await MealRegistration.query() .where('meal_id', meal.id)
.where('meal_id', meal.id) .where('user_id', auth.user!.id)
.where('user_id', auth.user!.id) .first()
.first() // Remove temporary registrations that are older than 5 minutes
// Remove temporary registrations that are older than 5 minutes if (isRegistered?.temporary) {
if (isRegistered?.temporary) { const oneHourAgo = DateTime.now().minus({ minutes: 5 })
const oneHourAgo = DateTime.now().minus({ minutes: 5 }) if (isRegistered.createdAt < oneHourAgo) {
if (isRegistered.createdAt < oneHourAgo) { await isRegistered.delete()
await isRegistered.delete() return meal.serialize()
return meal.serialize()
}
} }
return { }
...meal.serialize(), return {
isRegistered: !!isRegistered, ...meal.serialize(),
} isRegistered: !!isRegistered,
} else {
return meal.serialize()
} }
}) })