23 lines
863 B
JavaScript
23 lines
863 B
JavaScript
![]() |
export const getMetadataByKey = (episode, key) => {
|
||
|
const filteredItems = episode.metadata.length ? episode.metadata.filter(
|
||
|
meta => meta.key === key
|
||
|
) : null
|
||
|
|
||
|
if (filteredItems) {
|
||
|
return filteredItems[0].value
|
||
|
}
|
||
|
|
||
|
return null
|
||
|
}
|
||
|
|
||
|
export const getPostByKey = (posts, key) => {
|
||
|
const filteredPostItems = posts.elements.length ? posts.elements.filter(post => post.title === key) : []
|
||
|
return filteredPostItems.length ? filteredPostItems[0].body : null
|
||
|
}
|
||
|
|
||
|
export const getResourcesByKey = (resources, key) => {
|
||
|
const filteredResources = resources.elements.length ? resources.elements.filter(resource => resource.title === key) : []
|
||
|
return filteredResources.length ? filteredResources[0].resourceUrl : null
|
||
|
}
|
||
|
|
||
|
export const getPeertubeIDfromUrl = (string) => string && string.includes('https://tv.undersco.re') ? string.split('/').pop() : string
|