Files
api-enhanced/generateConfig.js
T

32 lines
874 B
JavaScript

const runtimeState = require('./util/runtimeState')
const { generateRandomChineseIP } = require('./util/index')
/**
* 启动/预热配置。
*
*/
async function generateConfig() {
global.cnIp = generateRandomChineseIP()
// 先加载可选种子,保证网络刷新失败时仍有可用值(迁移/降级)。
runtimeState.loadSeed()
// 启动时主动刷新匿名 token;失败则退回到种子(可能为空,由请求层按需兜底)。
try {
const { refreshAnonymousToken } = require('./util/credentials')
await refreshAnonymousToken()
} catch (error) {
console.log(error)
}
try {
const { fetchXeapiPublicKey } = require('./util/credentials')
const publicKey = await fetchXeapiPublicKey()
runtimeState.mergeXeapiPublicKey(publicKey)
} catch (error) {
console.log(error)
}
}
module.exports = generateConfig