validation improved in meta resource map

This commit is contained in:
nklhrstv 2020-03-29 18:53:39 +03:00
parent 93c11fd7be
commit cdfa1c024b

View file

@ -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 };