|
@@ -21,6 +21,11 @@ export default class {
|
|
|
constructor(lock: ILock) {
|
|
|
this.bot = new MWBot(`${baseUrl}/api.php`);
|
|
|
this.lock = lock;
|
|
|
+ const updateCsrfToken = this.bot.updateCsrfToken.bind(this.bot);
|
|
|
+ this.bot.updateCsrfToken = (function () {
|
|
|
+ setTimeout(() => { (this as any).lastCsrfToken = undefined; }, 7200000);
|
|
|
+ return updateCsrfToken();
|
|
|
+ }).bind(this.bot);
|
|
|
}
|
|
|
|
|
|
public login = (sessdata: string) =>
|
|
@@ -47,7 +52,6 @@ export default class {
|
|
|
.then(uid => {
|
|
|
logger.info(`finished logging in via browser, wiki username: ${uid}`);
|
|
|
this.bot.fetch = (fetchCookie as any)(nodeFetch, jar);
|
|
|
- setInterval(this.bot.updateCsrfToken, 43200000);
|
|
|
return browser.close();
|
|
|
})
|
|
|
.catch((err: Error) => browser.close().then(() => {
|