apps/recallassess/recallassess-api/src/api/admin/course/course.controller.ts
api/admin/course
CourseController
Admin API — Course (Course). HTTP Endpoints for RecallAssess.
Methods |
| getPublishState | ||||||
getPublishState(id: number)
|
||||||
Decorators :
@Get('publish-state/:id')
|
||||||
|
Parameters :
|
| publish | ||||||
publish(id: number)
|
||||||
Decorators :
@Put(':id/publish')
|
||||||
|
Parameters :
|
| unpublish | ||||||
unpublish(id: number)
|
||||||
Decorators :
@Put(':id/unpublish')
|
||||||
|
Parameters :
|
import { BaseController } from "@bish-nest/core/controller/base.controller";
import { DetailResponseDataInterface } from "@bish-nest/core/interfaces/detail-response-data.interface";
import { Controller, Get, Param, ParseIntPipe, Put } from "@nestjs/common";
import { CourseService } from "./course.service";
/**
* CourseController
*
* Admin API — Course (Course). HTTP Endpoints for RecallAssess.
*/
@Controller("api/admin/course")
export class CourseController extends BaseController<CourseService> {
constructor(private courseService: CourseService) {
super(courseService);
}
@Get("publish-state/:id")
getPublishState(@Param("id", ParseIntPipe) id: number): Promise<DetailResponseDataInterface<unknown>> {
return this.courseService.getPublishState(id);
}
@Put(":id/publish")
publish(@Param("id", ParseIntPipe) id: number): Promise<DetailResponseDataInterface<unknown>> {
return this.courseService.publish(id);
}
@Put(":id/unpublish")
unpublish(@Param("id", ParseIntPipe) id: number): Promise<DetailResponseDataInterface<unknown>> {
return this.courseService.unpublish(id);
}
}