mirror of
https://github.com/sakaljurgis/kodi-api-server.git
synced 2026-07-09 04:47:41 +00:00
create main menu response
This commit is contained in:
@@ -1,21 +1,30 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import ApiResponse from './Dto/api-response.dto';
|
||||
import NotificationResponse from './Dto/notification-response';
|
||||
import { KodiApiResponseFactory } from './kodi-api-response.factory';
|
||||
|
||||
@Injectable()
|
||||
export class KodiApiService {
|
||||
getMainMenu(): string {
|
||||
return 'Hello World!';
|
||||
constructor(
|
||||
private readonly kodiApiResponseFactory: KodiApiResponseFactory,
|
||||
) {}
|
||||
getMainMenu(): ApiResponse {
|
||||
const apiResponse = this.kodiApiResponseFactory.createApiResponse();
|
||||
|
||||
apiResponse.setTitle('Menu');
|
||||
this.createMainMenu(apiResponse);
|
||||
|
||||
return apiResponse;
|
||||
}
|
||||
|
||||
createApiResponse(): ApiResponse {
|
||||
return new ApiResponse();
|
||||
}
|
||||
private createMainMenu(apiResponse: ApiResponse): void {
|
||||
const items = {
|
||||
all: 'All files',
|
||||
torr: 'Torr',
|
||||
lrt: 'LRT.lt',
|
||||
};
|
||||
|
||||
createNotificationResponse(
|
||||
message: string,
|
||||
refreshContainer = true,
|
||||
): NotificationResponse {
|
||||
return new NotificationResponse(message, refreshContainer);
|
||||
for (const [path, label] of Object.entries(items)) {
|
||||
apiResponse.createItem().setLabel(label).setToFolder().setPath(path);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user