import { Body, Controller, Param, ParseIntPipe, Patch, Post } from '@nestjs/common';
import { CombinesService } from './combines.service';
import { Milestone } from 'src/milestones/entities/milestone.entity';
import { DesignEntity } from 'src/designs/entities/design.entity';
import { Expense } from 'src/expenses/entities/expense.entity';

@Controller('combines')
export class CombinesController {
	constructor(private readonly combinesService: CombinesService) {}

	@Post()
	async createFullJob(@Body() fullBodyJob: { job: any; milestones: [Milestone]; designs: [DesignEntity]; expenses: [Expense] }) {
		return this.combinesService.createFullJob(fullBodyJob);
	}

	@Patch('/:id')
	async updateFullJob(@Param('id', ParseIntPipe) id: number, @Body() fullBodyJob: { job: any; milestones: [Milestone]; designs: [DesignEntity]; expenses: [Expense] }) {
		return this.combinesService.updateFullJob(id, fullBodyJob);
	}
}
