|
|
import { Controller, Get, Put } from '@nestjs/common'; |
|
|
|
|
|
import { Public, Role, Roles } from '@/common/guards/auth.guard'; |
|
|
|
|
|
import { ProductService } from './product.service'; |
|
|
|
|
|
@Controller('product') |
|
|
export class ProductController { |
|
|
constructor(private readonly productService: ProductService) {} |
|
|
|
|
|
|
|
|
@Public() |
|
|
@Get('all') |
|
|
listProduct() { |
|
|
return this.productService.listProduct(); |
|
|
} |
|
|
|
|
|
@Public() |
|
|
@Get('models') |
|
|
async listModel() { |
|
|
return { |
|
|
success: true, |
|
|
data: await this.productService.listModel(), |
|
|
}; |
|
|
} |
|
|
|
|
|
@Roles(Role.Admin) |
|
|
@Get('category') |
|
|
async getAllCategory() {} |
|
|
|
|
|
@Roles(Role.Admin) |
|
|
@Put('product') |
|
|
async updateProduct() { |
|
|
|
|
|
} |
|
|
} |
|
|
|