Files
OpenParty/core/lib/playlist.js

54 lines
1.7 KiB
JavaScript

const { loadJsonFile } = require('../helper')
const path = require('path');
const inputJson = loadJsonFile('carousel/playlist.json', '../database/data/carousel/playlist.json');
const ClassList = require('./playlist-Class.json')
const WEEKLY_PLAYLIST_PREFIX = 'DFRecommendedFU';
const generatePlaylist = () => {
let playlistdb = ClassList.playlistdb;
let playlistcategory = ClassList.playlistcategory;
let a = 6
inputJson.forEach(item => {
if (!item.name.startsWith(WEEKLY_PLAYLIST_PREFIX)) {
playlistdb.db[item.id] = {
"filters": item.filters,
"maps": item.songlist,
"__class": "PlaylistDbService::Playlist",
"title": item.name,
"description": item.description,
"coverURL": item.coverURL,
"fixedMapOrder": item.fixedMapOrder,
"fallback": item.fallback,
"pinned": item.pinned
};
playlistcategory.categories[1].items.push({
"__class": "Item",
"isc": "grp_row",
"act": "ui_carousel",
"actionList": "_None",
"actionListUpsell": "_None",
"components": [
{
"__class": "JD_CarouselContentComponent_Playlist",
"playlistID": item.id,
"displayCode": a,
"displayMethod": "manual"
}
]
});
a++;
}
});
return {
playlistdb,
playlistcategory
};
};
module.exports = {
generatePlaylist
}