Files
OpenParty/core/var.js

64 lines
3.0 KiB
JavaScript
Raw Normal View History

const axios = require('axios');
const fs = require('fs');
const path = require('path'); // Add path module
2024-07-01 20:36:20 +08:00
const { loadJsonFile } = require('./helper');
const songdb = require('./lib/songdb').songdbF;
const settings = require('../settings.json');
const Logger = require('./utils/logger');
const logger = new Logger('VAR');
logger.info('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;
};
2024-06-15 19:57:02 +08:00
const main = {
skupackages: {
2024-07-01 20:36:20 +08:00
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'),
2024-06-15 19:57:02 +08:00
},
entities: replaceDomainPlaceholder(require('../database/config/v2/entities.json'), settings.server.domain),
configuration: replaceDomainPlaceholder(require('../database/config/v1/configuration.json'), settings.server.domain),
subscription: require('../database/data/db/subscription.json'),
packages: require('../database/config/packages.json'),
block: require('../database/data/carousel/block.json'),
quests: require("../database/data/db/quests.json"),
questsnx: require("../database/data/db/quests-nx.json"),
questspc: require("../database/data/db/quests-pc.json"),
items: require("../database/data/db/items.json"),
upsellvideos: require("../database/data/carousel/pages/upsell-videos.json"),
dancemachine_pc: require("../database/data/db/dancemachine_pc.json"),
dancemachine_nx: require("../database/data/db/dancemachine_nx.json"),
avatars: require("../database/data/db/avatars.json"),
dancerprofile: require("../database/data/db/dancerprofile.json"),
aliases: require("../database/data/db/aliases.json"),
home: require("../database/data/db/home.json"),
jdtv: require("../database/data/db/jdtv.json"),
playlistdb: require("../database/data/db/playlistdb.json"),
playlists: require("../database/data/db/playlists.json"),
create_playlist: require("../database/data/carousel/pages/create_playlist.json"),
2024-06-15 19:57:02 +08:00
songdb: { "2016": {}, "2017": {}, "2018": {}, "2019": {}, "2020": {}, "2021": {}, "2022": {} },
2024-07-01 20:36:20 +08:00
localisation: loadJsonFile('Platforms/openparty-all/localisation.json', '../database/Platforms/openparty-all/localisation.json')
};
2024-06-15 19:57:02 +08:00
main.songdb = songdb.generateSonglist();
2024-06-15 19:57:02 +08:00
module.exports = {
2024-07-01 20:36:20 +08:00
main
}