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) {
|
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()
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue