import { Body, Controller, Delete, Get, Param, Post, Put, UseGuards } from '@nestjs/common'; import { UserAddressService } from './user-address.service'; import { JwtAuthGuard, AuthUser } from '../../common/guards/jwt-auth.guard'; import { CurrentUser } from '../../common/decorators/current-user.decorator'; @Controller('user/addresses') @UseGuards(JwtAuthGuard) export class UserAddressController { constructor(private readonly addressService: UserAddressService) {} @Get() list(@CurrentUser() user: AuthUser) { return this.addressService.list(user.actorId); } @Post() create(@CurrentUser() user: AuthUser, @Body() body: Record) { return this.addressService.create(user.actorId, body); } @Put(':id') update( @CurrentUser() user: AuthUser, @Param('id') id: string, @Body() body: Record, ) { return this.addressService.update(user.actorId, BigInt(id), body); } @Delete(':id') remove(@CurrentUser() user: AuthUser, @Param('id') id: string) { return this.addressService.remove(user.actorId, BigInt(id)); } }