fix: manage errors extensions

This commit is contained in:
TrèsAbhi committed 2024-08-17 20:03:00 -05:00
1 parent afd99a1dfe
commit 207b9ae36c
1 file changed
+11 -2
+11 -2
View File
@@ -9,13 +9,18 @@ import * as App from '../../stores/app';
import { CURRENT_POLICIES_AGREEMENT_INDEX } from '../../stores/app/constants'; import { CURRENT_POLICIES_AGREEMENT_INDEX } from '../../stores/app/constants';
import { PatreonAuthResponse } from '../auth/[provider]/page'; import { PatreonAuthResponse } from '../auth/[provider]/page';
interface Extension { type Extension =
| {
status: 'ok';
data: { data: {
access_token: string; access_token: string;
account_id: number; account_id: number;
expires_at: number; expires_at: number;
}; };
} }
| {
status: 'error';
};
/** /**
* Wargaming: 14 (refresh: 7) * Wargaming: 14 (refresh: 7)
@@ -80,11 +85,15 @@ export function Checks() {
.then((response) => response.json() as Promise<Extension>) .then((response) => response.json() as Promise<Extension>)
.then((json) => { .then((json) => {
mutateApp((draft) => { mutateApp((draft) => {
if (json.status === 'error') {
draft.logins.wargaming = undefined;
} else {
draft.logins.wargaming = { draft.logins.wargaming = {
id: wargaming.id, id: wargaming.id,
token: json.data.access_token, token: json.data.access_token,
expires: json.data.expires_at * 1000, expires: json.data.expires_at * 1000,
}; };
}
}); });
}); });
} }