This commit is contained in:
@@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user