From f4332c34dc32320de08073cd086811918fe90ec5 Mon Sep 17 00:00:00 2001 From: Jurgis Sakalauskas Date: Sat, 10 Dec 2022 14:07:16 +0200 Subject: [PATCH] start with all-files module --- src/KodiApi/AllFiles/all-files.controller.ts | 13 ++++++++++ src/KodiApi/AllFiles/all-files.module.ts | 11 +++++++++ src/KodiApi/AllFiles/all-files.service.ts | 24 +++++++++++++++++++ .../LRT/LrtApiClient/lrt-api-client.module.ts | 2 +- src/KodiApi/kodi-api.module.ts | 3 ++- 5 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 src/KodiApi/AllFiles/all-files.controller.ts create mode 100644 src/KodiApi/AllFiles/all-files.module.ts create mode 100644 src/KodiApi/AllFiles/all-files.service.ts diff --git a/src/KodiApi/AllFiles/all-files.controller.ts b/src/KodiApi/AllFiles/all-files.controller.ts new file mode 100644 index 0000000..a01e032 --- /dev/null +++ b/src/KodiApi/AllFiles/all-files.controller.ts @@ -0,0 +1,13 @@ +import { Controller, Get } from '@nestjs/common'; +import ApiResponse from '../Dto/api-response.dto'; +import { AllFilesService } from './all-files.service'; + +@Controller('api/all') +export class AllFilesController { + constructor(private readonly allFilesService: AllFilesService) {} + + @Get() + getMenu(): ApiResponse { + return this.allFilesService.getMenu(); + } +} diff --git a/src/KodiApi/AllFiles/all-files.module.ts b/src/KodiApi/AllFiles/all-files.module.ts new file mode 100644 index 0000000..c892f87 --- /dev/null +++ b/src/KodiApi/AllFiles/all-files.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { AllFilesController } from './all-files.controller'; +import { AllFilesService } from './all-files.service'; +import { KodiApiResponseFactory } from '../kodi-api-response.factory'; + +@Module({ + imports: [], + controllers: [AllFilesController], + providers: [AllFilesService, KodiApiResponseFactory], +}) +export class AllFilesModule {} diff --git a/src/KodiApi/AllFiles/all-files.service.ts b/src/KodiApi/AllFiles/all-files.service.ts new file mode 100644 index 0000000..a2350a1 --- /dev/null +++ b/src/KodiApi/AllFiles/all-files.service.ts @@ -0,0 +1,24 @@ +import { Injectable } from '@nestjs/common'; +import ApiResponse from '../Dto/api-response.dto'; +import { KodiApiResponseFactory } from '../kodi-api-response.factory'; + +@Injectable() +export class AllFilesService { + constructor(private readonly koiApiResponseFactory: KodiApiResponseFactory) {} + + getMenu(): ApiResponse { + const apiResponse = this.koiApiResponseFactory.createApiResponse(); + apiResponse + .createItem() + .setLabel('Movies') + .setPath('all/movie') + .setToFolder(); + apiResponse + .createItem() + .setLabel('Shows') + .setPath('all/show') + .setToFolder(); + + return apiResponse; + } +} diff --git a/src/KodiApi/LRT/LrtApiClient/lrt-api-client.module.ts b/src/KodiApi/LRT/LrtApiClient/lrt-api-client.module.ts index 8f2487a..00fafac 100644 --- a/src/KodiApi/LRT/LrtApiClient/lrt-api-client.module.ts +++ b/src/KodiApi/LRT/LrtApiClient/lrt-api-client.module.ts @@ -12,7 +12,7 @@ import { LrtCategory } from './Entity/lrt-category.entity'; HttpModule.register({ withCredentials: true, }), - TypeOrmModule.forFeature([LrtCategory]) + TypeOrmModule.forFeature([LrtCategory]), ], providers: [ LrtApiSearchClient, diff --git a/src/KodiApi/kodi-api.module.ts b/src/KodiApi/kodi-api.module.ts index 1d89670..fa4eaa4 100644 --- a/src/KodiApi/kodi-api.module.ts +++ b/src/KodiApi/kodi-api.module.ts @@ -9,9 +9,10 @@ import { KodiApiUrlRewriteMiddleware } from './UrlRewrite/url-rewrite.middleware import { LrtModule } from './LRT/lrt.module'; import { KodiApiService } from './kodi-api.service'; import { KodiApiResponseFactory } from './kodi-api-response.factory'; +import { AllFilesModule } from './AllFiles/all-files.module'; @Module({ - imports: [LrtModule], + imports: [LrtModule, AllFilesModule], controllers: [KodiApiController], providers: [KodiApiService, KodiApiResponseFactory], })