Skip to content

Commit

Permalink
refactor: improve typings
Browse files Browse the repository at this point in the history
  • Loading branch information
tymmesyde committed Mar 17, 2023
1 parent 3e3e97e commit 2483583
Show file tree
Hide file tree
Showing 22 changed files with 324 additions and 249 deletions.
20 changes: 20 additions & 0 deletions src/types/Addon.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
type AddonManifest = {
id: string,
version: string,
name: string,
description: string,
contactEmail: string,
logo: string,
background: string,
types: string[],
};

type Addon = {
installed: boolean,
manifest: AddonManifest,
transportUrl: string,
};

type AddonsDeepLinks = {
addons: string,
};
7 changes: 0 additions & 7 deletions src/types/CatalogsWithExtra.d.ts

This file was deleted.

16 changes: 0 additions & 16 deletions src/types/Discover.d.ts

This file was deleted.

34 changes: 34 additions & 0 deletions src/types/LibraryItem.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
type LibraryItemState = {
lastWatched: string,
timeWatched: number,
timesWatched: number,
flaggedWatched: number,
overallTimeWatched: number,
timeOffset: number,
duration: number,
video_id: string,
watched: string,
lastVidReleased: string,
noNotif: boolean,
};

type LibraryItem = {
_id: string,
name: string,
type: string,
poster: string,
posterShape: PosterShape,
removed: number,
temp: number,
_ctime: string,
_mtime: number,
state: LibraryItemState,
behaviorHints: BehaviorHints,
};

type LibraryItemDeepLinks = {
metaDetailsVideos: string | null,
metaDetailsStreams: string | null,
player: string | null,
externalPlayer: ExternalPlayerLinks | null,
};
32 changes: 32 additions & 0 deletions src/types/MetaItem.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
type Link = {
name: string,
category: string,
url: string,
};

type MetaItemPreview = {
id: string,
type: string,
name: string,
description: string | null,
logo: string | null,
background: string | null,
poster: string | null,
posterShape: PosterShape,
releaseInfo: string | null,
runtime: string | null,
released: string | null,
trailerStreams: TrailerStream[],
links: Link[],
behaviorHints: BehaviorHints,
};

interface MetaItem extends MetaItemPreview {
videos: Video[],
}

type MetaItemDeepLinks = {
metaDetailsVideos: string | null,
metaDetailsStreams: string | null,
player: string | null,
};
18 changes: 0 additions & 18 deletions src/types/Player.d.ts

This file was deleted.

27 changes: 27 additions & 0 deletions src/types/Selectable.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
type SelectableType<T> = {
type: string,
selected: boolean,
deepLinks: T
};

type SelectableSort<T> = {
sort: string,
selected: boolean,
deepLinks: T
};

type SelectableExtra<T> = {
isRequired: boolean,
name: string,
options: {
deepLinks: T,
selected: boolean,
value: string | null,
}
};

type SelectableCatalog<T> = {
name: string,
selected: boolean,
deepLinks: T,
};
18 changes: 18 additions & 0 deletions src/types/Stream.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@

type StreamDeepLinks = {
player: string | null,
externalPlayer: ExternalPlayerLinks,
}

type Stream = {
ytId?: string,
name: string,
description: string,
infoHash?: string,
fileIdx?: string,
externalUrl?: string,
deepLinks: {
player: string,
externalPlayer: ExternalPlayerLinks,
},
};
17 changes: 17 additions & 0 deletions src/types/Video.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
type VideoDeepLinks = {
metaDetailsStreams: string,
player: string | null,
externalPlayer: ExternalPlayerLinks | null,
};

type Video = {
id: string,
title: string,
overview: string | null,
released: string | null,
thumbnail: string | null,
season?: number,
episode?: number,
streams: Stream[],
trailerStreams: TrailerStream[],
};
Loading

0 comments on commit 2483583

Please sign in to comment.