common-cents-api/src/controllers/expenses/expenses.controller.ts
2025-12-10 16:42:09 -06:00

33 lines
948 B
TypeScript

import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common';
import { ExpensesService } from '../../services/expenses.service';
import { CreateExpenseDto, GetExpenseDto, UpdateExpenseDto } from './expense.dto';
@Controller('expenses')
export class ExpensesController {
constructor(private readonly expensesService: ExpensesService) {}
@Post()
create(@Body() createExpenseDto: CreateExpenseDto) {
return this.expensesService.create(createExpenseDto);
}
@Get()
findAll(): GetExpenseDto[] {
return this.expensesService.findAll();
}
@Get(':id')
findOne(@Param('id') id: string) {
return this.expensesService.findOne(+id);
}
@Patch(':id')
update(@Param('id') id: string, @Body() updateExpenseDto: UpdateExpenseDto) {
return this.expensesService.update(+id, updateExpenseDto);
}
@Delete(':id')
remove(@Param('id') id: string) {
return this.expensesService.remove(+id);
}
}