mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27:05 +00:00
deep links for libitem fixed
This commit is contained in:
parent
1d977dc5c1
commit
cc251c8e2d
1 changed files with 10 additions and 14 deletions
|
|
@ -22,15 +22,8 @@ const withMetaItem = ({ metaItem }) => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const withLibItem = ({ libItem, streams = {} }) => {
|
const withLibItem = ({ libItem, streams = {} }) => {
|
||||||
const videoId = typeof libItem.state.video_id === 'string' ?
|
const [stream, streamTransportUrl, metaTransportUrl] = typeof libItem.state.video_id === 'string' && typeof streams[`${encodeURIComponent(libItem._id)}/${encodeURIComponent(libItem.state.video_id)}`] === 'object' ?
|
||||||
libItem.state.video_id
|
streams[`${encodeURIComponent(libItem._id)}/${encodeURIComponent(libItem.state.video_id)}`]
|
||||||
:
|
|
||||||
typeof libItem.behaviorHints.defaultVideoId === 'string' ?
|
|
||||||
libItem.behaviorHints.defaultVideoId
|
|
||||||
:
|
|
||||||
null;
|
|
||||||
const [stream, streamTransportUrl, metaTransportUrl] = typeof videoId === 'string' && typeof streams[`${encodeURIComponent(libItem._id)}/${encodeURIComponent(videoId)}`] === 'object' ?
|
|
||||||
streams[`${encodeURIComponent(libItem._id)}/${encodeURIComponent(videoId)}`]
|
|
||||||
:
|
:
|
||||||
[];
|
[];
|
||||||
return {
|
return {
|
||||||
|
|
@ -38,13 +31,16 @@ const withLibItem = ({ libItem, streams = {} }) => {
|
||||||
`#/metadetails/${encodeURIComponent(libItem.type)}/${encodeURIComponent(libItem._id)}`
|
`#/metadetails/${encodeURIComponent(libItem.type)}/${encodeURIComponent(libItem._id)}`
|
||||||
:
|
:
|
||||||
null,
|
null,
|
||||||
meta_details_streams: typeof videoId === 'string' ?
|
meta_details_streams: typeof libItem.state.video_id === 'string' ?
|
||||||
`#/metadetails/${encodeURIComponent(libItem.type)}/${encodeURIComponent(libItem._id)}/${encodeURIComponent(videoId)}`
|
`#/metadetails/${encodeURIComponent(libItem.type)}/${encodeURIComponent(libItem._id)}/${encodeURIComponent(libItem.state.video_id)}`
|
||||||
:
|
:
|
||||||
null,
|
typeof libItem.behaviorHints.defaultVideoId === 'string' ?
|
||||||
|
`#/metadetails/${encodeURIComponent(libItem.type)}/${encodeURIComponent(libItem._id)}/${encodeURIComponent(libItem.behaviorHints.defaultVideoId)}`
|
||||||
|
:
|
||||||
|
null,
|
||||||
// TODO check if stream is external
|
// TODO check if stream is external
|
||||||
player: typeof videoId === 'string' && typeof stream === 'object' && typeof streamTransportUrl === 'string' && typeof metaTransportUrl === 'string' ?
|
player: typeof libItem.state.video_id === 'string' && typeof stream === 'object' && typeof streamTransportUrl === 'string' && typeof metaTransportUrl === 'string' ?
|
||||||
`#/player/${encodeURIComponent(serializeStream(stream))}/${encodeURIComponent(streamTransportUrl)}/${encodeURIComponent(metaTransportUrl)}/${encodeURIComponent(libItem.type)}/${encodeURIComponent(libItem._id)}/${encodeURIComponent(videoId)}`
|
`#/player/${encodeURIComponent(serializeStream(stream))}/${encodeURIComponent(streamTransportUrl)}/${encodeURIComponent(metaTransportUrl)}/${encodeURIComponent(libItem.type)}/${encodeURIComponent(libItem._id)}/${encodeURIComponent(libItem.state.video_id)}`
|
||||||
:
|
:
|
||||||
null
|
null
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue