feat(api): decouple media requests from media info

This commit is contained in:
sct
2020-09-21 00:01:38 +09:00
parent 4aa74319e0
commit 8577db1be1
21 changed files with 409 additions and 264 deletions

View File

@@ -10,6 +10,7 @@ import {
ExternalIds,
mapExternalIds,
} from './common';
import Media from '../entity/Media';
export interface MovieDetails {
id: number;
@@ -46,13 +47,13 @@ export interface MovieDetails {
cast: Cast[];
crew: Crew[];
};
request?: MediaRequest;
mediaInfo?: Media;
externalIds: ExternalIds;
}
export const mapMovieDetails = (
movie: TmdbMovieDetails,
request?: MediaRequest
media?: Media
): MovieDetails => ({
id: movie.id,
adult: movie.adult,
@@ -88,5 +89,5 @@ export const mapMovieDetails = (
crew: movie.credits.crew.map(mapCrew),
},
externalIds: mapExternalIds(movie.external_ids),
request,
mediaInfo: media,
});