mirror of
https://github.com/ibratabian17/OpenParty.git
synced 2026-01-15 14:22:54 -03:00
61 lines
2.9 KiB
JavaScript
61 lines
2.9 KiB
JavaScript
const axios = require('axios');
|
|
const fs = require('fs');
|
|
const { loadJsonFile } = require('./helper');
|
|
const songdb = require('./lib/songdb').songdbF;
|
|
const settings = require('../settings.json');
|
|
|
|
console.log('[VAR] Initializing....');
|
|
|
|
const replaceDomainPlaceholder = (obj, domain) => {
|
|
if (typeof obj === 'string') {
|
|
return obj.replace('{SettingServerDomainVarOJDP}', domain);
|
|
} else if (Array.isArray(obj)) {
|
|
return obj.map(item => replaceDomainPlaceholder(item, domain));
|
|
} else if (obj !== null && typeof obj === 'object') {
|
|
const newObj = {};
|
|
for (const key in obj) {
|
|
newObj[key] = replaceDomainPlaceholder(obj[key], domain);
|
|
}
|
|
return newObj;
|
|
}
|
|
return obj;
|
|
};
|
|
|
|
const main = {
|
|
skupackages: {
|
|
pc: loadJsonFile('Platforms/jd2017-pc/sku-packages.json', '../database/Platforms/jd2017-pc/sku-packages.json'),
|
|
nx: loadJsonFile('Platforms/jd2017-nx/sku-packages.json', '../database/Platforms/jd2017-nx/sku-packages.json'),
|
|
wiiu: loadJsonFile('Platforms/jd2017-wiiu/sku-packages.json', '../database/Platforms/jd2017-wiiu/sku-packages.json'),
|
|
durango: loadJsonFile('Platforms/jd2017-durango/sku-packages.json', '../database/Platforms/jd2017-durango/sku-packages.json'),
|
|
orbis: loadJsonFile('Platforms/jd2017-orbis/sku-packages.json', '../database/Platforms/jd2017-orbis/sku-packages.json'),
|
|
},
|
|
entities: replaceDomainPlaceholder(require('../database/v2/entities.json'), settings.server.domain),
|
|
configuration: replaceDomainPlaceholder(require('../database/v1/configuration.json'), settings.server.domain),
|
|
subscription: require('../database/db/subscription.json'),
|
|
packages: require('../database/packages.json'),
|
|
block: require('../database/carousel/block.json'),
|
|
leaderboard: require("../database/db/leaderboard.json"),
|
|
quests: require("../database/db/quests.json"),
|
|
questsnx: require("../database/db/quests-nx.json"),
|
|
questspc: require("../database/db/quests-pc.json"),
|
|
items: require("../database/db/items.json"),
|
|
upsellvideos: require("../database/carousel/pages/upsell-videos.json"),
|
|
dancemachine_pc: require("../database/db/dancemachine_pc.json"),
|
|
dancemachine_nx: require("../database/db/dancemachine_nx.json"),
|
|
avatars: require("../database/db/avatars.json"),
|
|
dancerprofile: require("../database/db/dancerprofile.json"),
|
|
aliases: require("../database/db/aliases.json"),
|
|
home: require("../database/db/home.json"),
|
|
jdtv: require("../database/db/jdtv.json"),
|
|
playlistdb: require("../database/db/playlistdb.json"),
|
|
playlists: require("../database/db/playlists.json"),
|
|
create_playlist: require("../database/carousel/pages/create_playlist.json"),
|
|
songdb: { "2016": {}, "2017": {}, "2018": {}, "2019": {}, "2020": {}, "2021": {}, "2022": {} },
|
|
localisation: loadJsonFile('Platforms/openparty-all/localisation.json', '../database/Platforms/openparty-all/localisation.json')
|
|
};
|
|
|
|
main.songdb = songdb.generateSonglist();
|
|
|
|
module.exports = {
|
|
main
|
|
} |