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; +}