fix: ignore submittable meal status
This commit is contained in:
parent
d214f2f7f6
commit
1b2458bc60
1 changed files with 14 additions and 18 deletions
|
|
@ -66,25 +66,21 @@ export default class MealsController {
|
|||
public async index({ auth }: HttpContext) {
|
||||
const meals = await Meal.query().orderBy('date', 'asc').preload('courses')
|
||||
const data = meals.map(async (meal) => {
|
||||
if (meal.submittable) {
|
||||
const isRegistered = await MealRegistration.query()
|
||||
.where('meal_id', meal.id)
|
||||
.where('user_id', auth.user!.id)
|
||||
.first()
|
||||
// Remove temporary registrations that are older than 5 minutes
|
||||
if (isRegistered?.temporary) {
|
||||
const oneHourAgo = DateTime.now().minus({ minutes: 5 })
|
||||
if (isRegistered.createdAt < oneHourAgo) {
|
||||
await isRegistered.delete()
|
||||
return meal.serialize()
|
||||
}
|
||||
const isRegistered = await MealRegistration.query()
|
||||
.where('meal_id', meal.id)
|
||||
.where('user_id', auth.user!.id)
|
||||
.first()
|
||||
// Remove temporary registrations that are older than 5 minutes
|
||||
if (isRegistered?.temporary) {
|
||||
const oneHourAgo = DateTime.now().minus({ minutes: 5 })
|
||||
if (isRegistered.createdAt < oneHourAgo) {
|
||||
await isRegistered.delete()
|
||||
return meal.serialize()
|
||||
}
|
||||
return {
|
||||
...meal.serialize(),
|
||||
isRegistered: !!isRegistered,
|
||||
}
|
||||
} else {
|
||||
return meal.serialize()
|
||||
}
|
||||
return {
|
||||
...meal.serialize(),
|
||||
isRegistered: !!isRegistered,
|
||||
}
|
||||
})
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue