LotteryAutoScript/lib/setVariable.js
2021-07-10 20:37:02 +08:00

39 lines
1.1 KiB
JavaScript

const Base = require("./Base");
const GlobalVar = require("./GlobalVar");
const MyStorage = require("./MyStorage");
const config = require("./config");
const key_map = new Map([['DedeUserID', 'myUID'], ['bili_jct', 'csrf']]);
/**
* 生成全局变量文件
* @param {string} cookie
* @param {number} n
*/
async function setVariable(cookie, n) {
if (cookie) {
config.updata(process.env.NUMBER);
GlobalVar.set('cookie', cookie);
cookie.split(/\s*;\s*/).forEach(item => {
const _item = item.split('=');
if (key_map.has(_item[0]))
GlobalVar.set(key_map.get(_item[0]), _item[1]);
});
GlobalVar.set('Lottery', [...config.UIDs, ...config.TAGs]);
GlobalVar.set('remoteconfig', await Base.getRemoteConfig());
}
await Base.createDir('dyids');
if (process.env.PAT) {
if (process.env.CI) {
process.env.NUMBER = 1;
}
await MyStorage.init()
} else {
await Base.createFile(n < 2 ? 'dyid.txt' : `dyid${n}.txt`, '', 'a')
}
return
}
module.exports = { setVariable };