26 lines
881 B
JavaScript
26 lines
881 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, lookup = 'title') => {
|
|
const filteredResources = resources.elements.length ? resources.elements.filter(resource => resource[lookup] === key) : []
|
|
|
|
if (!filteredResources.length) return null
|
|
|
|
return filteredResources
|
|
}
|
|
|
|
export const getPeertubeIDfromUrl = (string) => string && string.includes('https://tv.undersco.re') ? string.split('/').pop() : string |