food avaiability
deploy to danak / build_and_deploy (push) Has been cancelled

This commit is contained in:
2026-06-15 16:59:39 +03:30
parent fae9d1420c
commit ec1f7c407a
2 changed files with 5 additions and 2 deletions
@@ -44,8 +44,7 @@ export class FoodController {
@ApiOperation({ summary: 'Get a food by id' }) @ApiOperation({ summary: 'Get a food by id' })
@ApiParam({ name: 'foodId', required: true }) @ApiParam({ name: 'foodId', required: true })
findPublicFoodById(@Param('foodId') foodId: string, @UserId() userId?: string): Promise<any> { findPublicFoodById(@Param('foodId') foodId: string, @UserId() userId?: string): Promise<any> {
const a = this.foodsService.findByIdPublic(foodId, userId); return this.foodsService.findByIdPublic(foodId, userId);
return a;
} }
@Post('public/foods/favorite/:foodId') @Post('public/foods/favorite/:foodId')
@@ -93,9 +93,13 @@ export class FoodService {
if (userId) { if (userId) {
isFavorite = (await this.em.count(Favorite, { user: { id: userId }, food: { id: foodId } })) > 0; isFavorite = (await this.em.count(Favorite, { user: { id: userId }, food: { id: foodId } })) > 0;
} }
const availability = this.getFoodAvailability(food);
return { return {
...food, ...food,
isFavorite, isFavorite,
isAvailable: availability.isAvailable,
unavailabilityMessage: availability.unavailabilityMessage,
}; };
} }