wuhu-torn-helper/src/ts/class/utils/NetHighLvlWrapper.ts
2023-03-24 18:23:41 +08:00

45 lines
1.5 KiB
TypeScript

import { Injectable } from "../../container/Injectable";
import ClassName from "../../container/ClassName";
import Debug from "../provider/Debug";
@Injectable()
@ClassName('NetHighLvlWrapper')
export default class NetHighLvlWrapper {
@Debug
public async doGymTrain(type: BATTLE_STAT, count: number): Promise<string> {
let rs: string;
try {
rs = await (await window.fetch(
window.addRFC("https://www.torn.com/gym.php?step=train"),
{
"headers": {
"accept": "*/*",
"content-type": "application/json",
"sec-ch-ua-mobile": "?0",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin",
"x-requested-with": "XMLHttpRequest"
},
"referrer": "https://www.torn.com/gym.php",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": `{\"step\":\"train\",\"stat\":\"${ type }\",\"repeats\":${ count }}`,
"method": "POST",
"mode": "cors",
"credentials": "include"
}
)).text();
} catch (e) {
rs = e.message;
}
return rs;
}
}
export enum BATTLE_STAT {
STR = 'strength',
DEF = 'defense',
SPD = 'speed',
DEX = 'dexterity'
}