Add customer order endpoints for account dashboard.
Expose /orders/mine so logged-in customers can list and view their own orders. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
co-authored by
Cursor
parent
59746fa556
commit
3e1b95e7bb
@@ -20,16 +20,29 @@ import { OrdersService } from './orders.service';
|
||||
|
||||
@Controller('orders')
|
||||
@UseGuards(JwtAuthGuard, RolesGuard)
|
||||
@Roles(UserRole.STORE_ADMIN, UserRole.SUPER_ADMIN)
|
||||
export class OrdersController {
|
||||
constructor(private readonly orders: OrdersService) {}
|
||||
|
||||
@Get('mine')
|
||||
@Roles(UserRole.CUSTOMER)
|
||||
listMine(@CurrentUser() user: AuthUser) {
|
||||
return this.orders.listMine(user);
|
||||
}
|
||||
|
||||
@Get('mine/:id')
|
||||
@Roles(UserRole.CUSTOMER)
|
||||
findOneMine(@CurrentUser() user: AuthUser, @Param('id') id: string) {
|
||||
return this.orders.findOneMine(user, id);
|
||||
}
|
||||
|
||||
@Get()
|
||||
@Roles(UserRole.STORE_ADMIN, UserRole.SUPER_ADMIN)
|
||||
list(@CurrentUser() user: AuthUser) {
|
||||
return this.orders.list(user);
|
||||
}
|
||||
|
||||
@Get(':id')
|
||||
@Roles(UserRole.STORE_ADMIN, UserRole.SUPER_ADMIN)
|
||||
findOne(@CurrentUser() user: AuthUser, @Param('id') id: string) {
|
||||
return this.orders.findOne(user, id);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user