mirror of
https://github.com/ibratabian17/OpenParty.git
synced 2026-01-15 14:22:54 -03:00
54 lines
1.7 KiB
JavaScript
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
|
|
}
|