stream/src/store/helpers.js

26 lines
881 B
JavaScript
Raw Normal View History

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
}
2021-10-12 12:45:52 +00:00
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