const api = require('../core/api') const _ = require('lodash') module.exports = async function (streams = []) { const output = [] await api.categories.load() const categories = await api.categories.all() for (const category of categories) { let items = _.filter(streams, { channel: { categories: [category.id] } }) output.push({ filepath: `categories/${category.id}.m3u`, items }) } let items = _.filter(streams, stream => !stream.channel || !stream.channel.categories.length) output.push({ filepath: 'categories/undefined.m3u', items }) return output }