LotteryAutoScript/lib/setVariable.js
2021-05-19 21:02:02 +08:00

49 lines
1.3 KiB
JavaScript

const Base = require("./Base");
const GlobalVar = require("./GlobalVar");
const MyStorage = require("./MyStorage");
const Script = require("./Script");
let __GlobalVar = {
cookie: '',
/**自己的UID*/
myUID: '',
/**防跨站请求伪造*/
csrf: '',
/**
* 抽奖信息
* @type {(string|number)[]}
*/
Lottery: [...Script.UIDs, ...Script.TAGs],
remoteconfig: {},
}
/**
* 生成全局变量文件
* @param {string} cookie
* @param {number} n
*/
async function setVariable(cookie, n) {
if (cookie) {
const key = ['DedeUserID', 'bili_jct']
__GlobalVar.cookie = cookie;
cookie.split(/\s*;\s*/).forEach(item => {
const _item = item.split('=');
if (key.indexOf(_item[0]) !== -1) __GlobalVar[_item[0]] = _item[1];
})
__GlobalVar.csrf = __GlobalVar.bili_jct;
__GlobalVar.myUID = __GlobalVar.DedeUserID;
__GlobalVar.remoteconfig = await Base.getRemoteConfig();
GlobalVar.updateAll(__GlobalVar);
}
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 };