import { ScheduledView } from '../Models/ScheduledView'; import { PlaylistType, View } from '../Models/View'; export const extractScheduledViewsFromPlaylists = (input: ScheduledView[], views: View[]): ScheduledView[] => { return input.reduce((list, scheduledView) => { const view = views.find(view => view.id === scheduledView.view_id); if (view?.type === 'playlist') { list.push( ...(view as View).payload.items.map((view_id) => ({ ...scheduledView, view_id })) ); } else { list.push(scheduledView); } return list; }, []); };