import { Controller, Get, Param } from '@nestjs/common'; import ApiResponse from '../Dto/api-response.dto'; import { AllFilesService } from './all-files.service'; import { TitleTypeEnum } from './Enum/title-type.enum'; @Controller('api/all') export class AllFilesController { constructor(private readonly allFilesService: AllFilesService) {} @Get() getMenu(): ApiResponse { return this.allFilesService.getMenu(); } @Get('show') getShows(): Promise { return this.allFilesService.getListOfTitles(TitleTypeEnum.show); } @Get('movie') async getMovies(): Promise { return this.allFilesService.getListOfTitles(TitleTypeEnum.movie); } @Get('play/:fileId') play(@Param('fileId') fileId: string) { return { will: 'return a playable stream of ' + fileId }; } @Get(':titleId/:seasonId?') getTitle( @Param('titleId') titleId: string, //actually a number, how to cast? @Param('seasonId') seasonId: string, //actually a number, how to cast? ): Promise { return this.allFilesService.loadTitle( parseInt(titleId), parseInt(seasonId), ); } }