diff --git a/packages/vjudge/src/providers/yacs.ts b/packages/vjudge/src/providers/yacs.ts index 5f6d6a56a..61e9552c2 100644 --- a/packages/vjudge/src/providers/yacs.ts +++ b/packages/vjudge/src/providers/yacs.ts @@ -24,8 +24,9 @@ export default class YACSProvider extends BasicFetcher implements IBasicProvider get loggedIn(): Promise { return new Promise((resolve) => { - this.get('/user/fetchByToken').query({ token: this.token }) - .end((err, { status }) => resolve(status === 200)); + this.get('/user/fetchByToken').query({ token: this.token }).ok(() => true) + .then((res) => resolve(res.status === 200)) + .catch(() => resolve(false)); }); }