mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-05-04 09:49:06 +00:00
validation improved in meta resource map
This commit is contained in:
parent
93c11fd7be
commit
cdfa1c024b
1 changed files with 29 additions and 15 deletions
|
|
@ -10,21 +10,35 @@ const initMetaDetailsState = () => ({
|
||||||
const mapMetaDetailsState = (meta_details) => {
|
const mapMetaDetailsState = (meta_details) => {
|
||||||
const selected = meta_details.selected;
|
const selected = meta_details.selected;
|
||||||
const meta_resources = meta_details.meta_resources.map((meta_resource) => {
|
const meta_resources = meta_details.meta_resources.map((meta_resource) => {
|
||||||
if (meta_resource.content.type === 'Ready') {
|
return meta_resource.content.type === 'Ready' ?
|
||||||
meta_resource.content.content.released = new Date(meta_resource.content.content.released);
|
{
|
||||||
meta_resource.content.content.videos = meta_resource.content.content.videos.map((video) => {
|
request: meta_resource.request,
|
||||||
video.released = new Date(video.released);
|
content: {
|
||||||
video.upcoming = !isNaN(video.released.getTime()) ?
|
type: 'Ready',
|
||||||
video.released.getTime() > Date.now()
|
content: {
|
||||||
:
|
...meta_resource.content.content,
|
||||||
false;
|
released: new Date(
|
||||||
video.href = `#/metadetails/${meta_resource.content.content.type}/${meta_resource.content.content.id}/${video.id}`;
|
typeof meta_resource.content.content.released === 'string' ?
|
||||||
// TODO add watched and progress
|
meta_resource.content.content.released
|
||||||
return video;
|
:
|
||||||
});
|
NaN
|
||||||
}
|
),
|
||||||
|
videos: meta_resource.content.content.videos.map((video) => ({
|
||||||
return meta_resource;
|
...video,
|
||||||
|
released: new Date(
|
||||||
|
typeof video.released === 'string' ?
|
||||||
|
video.released
|
||||||
|
:
|
||||||
|
NaN
|
||||||
|
),
|
||||||
|
// TODO add watched and progress
|
||||||
|
href: `#/metadetails/${meta_resource.content.content.type}/${meta_resource.content.content.id}/${video.id}`
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
:
|
||||||
|
meta_resource;
|
||||||
});
|
});
|
||||||
const streams_resources = meta_details.streams_resources;
|
const streams_resources = meta_details.streams_resources;
|
||||||
return { selected, meta_resources, streams_resources };
|
return { selected, meta_resources, streams_resources };
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue