import { Controller, Post, Body, UseGuards } from '@nestjs/common' import { BasicAuthorizationGuard } from '../../../guards/basic_authorization.guard' import { Nutrition } from '../domain/nutrition' import { GenerateMenuParams } from './params' export interface GenerateMenuResponse { menuId: string } @UseGuards(BasicAuthorizationGuard) @Controller('menus') export class MenusController { constructor(private readonly nutrition: Nutrition) {} @Post('generate') async generate(@Body() { session_variables }: GenerateMenuParams): Promise { return { menuId: await this.nutrition.generateMenuToPatient(session_variables['x-hasura-user-id']) } } }