File

apps/recallassess/recallassess-api/src/api/admin/course/course.controller.ts

Prefix

api/admin/course

Description

CourseController

Admin API — Course (Course). HTTP Endpoints for RecallAssess.

Extends

Index

Methods

Methods

getPublishState
getPublishState(id: number)
Decorators :
@Get('publish-state/:id')
Parameters :
Name Type Optional
id number No
publish
publish(id: number)
Decorators :
@Put(':id/publish')
Parameters :
Name Type Optional
id number No
unpublish
unpublish(id: number)
Decorators :
@Put(':id/unpublish')
Parameters :
Name Type Optional
id number No
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);
  }
}

results matching ""

    No results matching ""