Files
dukang/server/dukang-api/src/modules/iam/user-address.controller.ts
T
2026-06-30 10:33:56 +08:00

35 lines
1.1 KiB
TypeScript

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<string, unknown>) {
return this.addressService.create(user.actorId, body);
}
@Put(':id')
update(
@CurrentUser() user: AuthUser,
@Param('id') id: string,
@Body() body: Record<string, unknown>,
) {
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));
}
}