stream/src/store/helpers.js

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