diff --git a/src/components/media/Media.tsx b/src/components/media/Media.tsx index 464f214..db83f09 100644 --- a/src/components/media/Media.tsx +++ b/src/components/media/Media.tsx @@ -32,7 +32,7 @@ const Media = ({ className, media }: Props) => { {media.trailer.urls.map(source => ( diff --git a/src/interfaces/misc/rawName.ts b/src/interfaces/misc/rawName.ts index 2a33360..f180423 100644 --- a/src/interfaces/misc/rawName.ts +++ b/src/interfaces/misc/rawName.ts @@ -143,7 +143,7 @@ export default interface Name { value: string; language: string; }; - mimeType: string; + mimeType?: string; url: string; }>; recommendedTimedTextTrack?: { diff --git a/src/interfaces/misc/rawTitle.ts b/src/interfaces/misc/rawTitle.ts index 2aafec4..98039f4 100644 --- a/src/interfaces/misc/rawTitle.ts +++ b/src/interfaces/misc/rawTitle.ts @@ -138,7 +138,7 @@ export default interface RawTitle { value: string; language: string; }; - mimeType: string; + mimeType?: string; url: string; }>; previewURLs: Array<{ @@ -516,7 +516,7 @@ export default interface RawTitle { canRate: { isRatable: boolean; }; - titleGenres: { + titleGenres?: { genres: Array<{ genre: { text: string; diff --git a/src/utils/cleaners/name.ts b/src/utils/cleaners/name.ts index aefb9e5..72fbef9 100644 --- a/src/utils/cleaners/name.ts +++ b/src/utils/cleaners/name.ts @@ -50,7 +50,7 @@ const cleanName = (rawData: RawName) => { caption: main.primaryVideos.edges[0].node.description?.value ?? null, urls: main.primaryVideos.edges[0].node.playbackURLs.map(url => ({ resolution: url.displayName.value, - mimeType: url.mimeType, + mimeType: url.mimeType ?? null, url: url.url, })), }, diff --git a/src/utils/cleaners/title.ts b/src/utils/cleaners/title.ts index 5860147..78b9413 100644 --- a/src/utils/cleaners/title.ts +++ b/src/utils/cleaners/title.ts @@ -84,7 +84,7 @@ const cleanTitle = (rawData: RawTitle) => { caption: main.primaryVideos.edges[0].node.description?.value ?? null, urls: main.primaryVideos.edges[0].node.playbackURLs.map(url => ({ resolution: url.displayName.value, - mimeType: url.mimeType, + mimeType: url.mimeType ?? null, url: url.url, })), }, @@ -351,7 +351,7 @@ const cleanTitle = (rawData: RawTitle) => { avg: title.node.ratingsSummary.aggregateRating || null, numVotes: title.node.ratingsSummary.voteCount, }, - genres: title.node.titleGenres.genres.map(genre => genre.genre.text), + genres: title.node.titleGenres?.genres.map(genre => genre.genre.text) ?? null, })), };