From 30d490ff0b4117cceece8a2ec5af62a295656621 Mon Sep 17 00:00:00 2001 From: 4gray Date: Sat, 30 Mar 2024 21:10:34 +0100 Subject: [PATCH] refactor(portals): extend interfaces --- shared/stalker-portal-actions.enum.ts | 2 ++ shared/xtream-item.interface.ts | 1 + shared/xtream-vod-details.interface.ts | 2 ++ src/app/stalker/models/index.ts | 2 ++ .../stalker/models/stalker-season.interface.ts | 16 ++++++++++++++++ .../models/stalker-serial-details.interface.ts | 13 +++++++++++++ src/app/stalker/stalker-content-types.ts | 12 ++++++++++++ src/app/xtream/content-type.enum.ts | 2 ++ 8 files changed, 50 insertions(+) create mode 100644 src/app/stalker/models/index.ts create mode 100644 src/app/stalker/models/stalker-season.interface.ts create mode 100644 src/app/stalker/models/stalker-serial-details.interface.ts diff --git a/shared/stalker-portal-actions.enum.ts b/shared/stalker-portal-actions.enum.ts index 372167685..905c72f30 100644 --- a/shared/stalker-portal-actions.enum.ts +++ b/shared/stalker-portal-actions.enum.ts @@ -4,4 +4,6 @@ export enum StalkerPortalActions { CreateLink = 'create_link', GetOrderedList = 'get_ordered_list', Favorites = 'favorites', + Handshake = 'handshake', + DoAuth = 'do_auth', } diff --git a/shared/xtream-item.interface.ts b/shared/xtream-item.interface.ts index 093b4d4c5..5e8ec4bd6 100644 --- a/shared/xtream-item.interface.ts +++ b/shared/xtream-item.interface.ts @@ -8,4 +8,5 @@ export interface XtreamItem { category_id: string; custom_sid: string; direct_source: string; + rating_imdb?: string; } diff --git a/shared/xtream-vod-details.interface.ts b/shared/xtream-vod-details.interface.ts index 3a8e78c42..172fd56eb 100644 --- a/shared/xtream-vod-details.interface.ts +++ b/shared/xtream-vod-details.interface.ts @@ -26,6 +26,8 @@ export interface XtreamVodDetails { audio: string[]; bitrate: number; rating: number; + rating_kinopoisk?: string; + rating_imdb?: string; }; movie_data: { stream_id: number; diff --git a/src/app/stalker/models/index.ts b/src/app/stalker/models/index.ts new file mode 100644 index 000000000..fecfc2983 --- /dev/null +++ b/src/app/stalker/models/index.ts @@ -0,0 +1,2 @@ +export * from './stalker-season.interface'; +export * from './stalker-serial-details.interface'; diff --git a/src/app/stalker/models/stalker-season.interface.ts b/src/app/stalker/models/stalker-season.interface.ts new file mode 100644 index 000000000..36ace2a09 --- /dev/null +++ b/src/app/stalker/models/stalker-season.interface.ts @@ -0,0 +1,16 @@ +export interface StalkerSeason { + series: string[]; + name: string; + cmd: string; + + description: string; + director: string; + actors: string; + year: string; + genres_str: string; + age: string; + rating_imdb: string; + rating_kinopoisk: string; + screenshot_uri: string; + added: string; +} diff --git a/src/app/stalker/models/stalker-serial-details.interface.ts b/src/app/stalker/models/stalker-serial-details.interface.ts new file mode 100644 index 000000000..ddd1fd0fc --- /dev/null +++ b/src/app/stalker/models/stalker-serial-details.interface.ts @@ -0,0 +1,13 @@ +export interface StalkerSerialDetails { + name: string; + description: string; + director: string; + actors: string; + year: string; + genres_str: string; + age: string; + rating_imdb: string; + rating_kinopoisk: string; + screenshot_uri: string; + added: string; +} diff --git a/src/app/stalker/stalker-content-types.ts b/src/app/stalker/stalker-content-types.ts index efb42ebe7..c974648c5 100644 --- a/src/app/stalker/stalker-content-types.ts +++ b/src/app/stalker/stalker-content-types.ts @@ -17,4 +17,16 @@ export const StalkerContentTypes = { getCategoryAction: StalkerPortalActions.GetCategories, getLink: StalkerPortalActions.CreateLink, }, + series: { + title: 'Series', + getContentAction: StalkerPortalActions.GetOrderedList, + getCategoryAction: StalkerPortalActions.GetCategories, + getLink: StalkerPortalActions.CreateLink, + }, + /* radio: { + title: 'Radio', + getContentAction: StalkerPortalActions.GetOrderedList, + getCategoryAction: StalkerPortalActions.GetOrderedList, + getLink: StalkerPortalActions.CreateLink, + }, */ }; diff --git a/src/app/xtream/content-type.enum.ts b/src/app/xtream/content-type.enum.ts index af7a8ef05..99b3713bf 100644 --- a/src/app/xtream/content-type.enum.ts +++ b/src/app/xtream/content-type.enum.ts @@ -1,6 +1,8 @@ export enum ContentType { + STB = 'stb', VODS = 'vod', SERIES = 'series', ITV = 'itv', FAVORITES = 'favorites', + /* RADIO = 'radio', */ }