From 94e07a07a781fa7224e2b3fc43abbdd6f1877187 Mon Sep 17 00:00:00 2001 From: 4gray Date: Tue, 24 Dec 2024 23:16:20 +0100 Subject: [PATCH] refactor(xtream): define XtreamState interface in extra file --- src/app/xtream-tauri/xtream-state.ts | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/app/xtream-tauri/xtream-state.ts diff --git a/src/app/xtream-tauri/xtream-state.ts b/src/app/xtream-tauri/xtream-state.ts new file mode 100644 index 000000000..0a42e1afc --- /dev/null +++ b/src/app/xtream-tauri/xtream-state.ts @@ -0,0 +1,30 @@ +import { XtreamCategory } from '../../../shared/xtream-category.interface'; +import { XtreamLiveStream } from '../../../shared/xtream-live-stream.interface'; +import { XtreamSerieItem } from '../../../shared/xtream-serie-item.interface'; +import { XtreamVodStream } from '../../../shared/xtream-vod-stream.interface'; +import { EpgItem } from '../xtream/epg-item.interface'; + +export type ContentType = 'live' | 'vod' | 'series'; + +export interface XtreamState { + isLoadingCategories: boolean; + isLoadingContent: boolean; + isImporting: boolean; + liveCategories: XtreamCategory[]; + vodCategories: XtreamCategory[]; + serialCategories: XtreamCategory[]; + liveStreams: XtreamLiveStream[]; + vodStreams: XtreamVodStream[]; + serialStreams: XtreamSerieItem[]; + page: number; + limit: number; + selectedCategoryId: number | null; + searchResults: any[]; + selectedContentType: ContentType; + selectedItem: any | null; + importCount: number; + itemsToImport: number; + currentPlaylist: any | null; + epgItems: EpgItem[]; + hideExternalInfoDialog: boolean; +}