fetch does not throw if no network error. account for this

This commit is contained in:
Calli
2024-05-20 21:08:55 +03:00
parent 793f71476b
commit 03bcd784d7
4 changed files with 17 additions and 15 deletions

View File

@@ -1,7 +1,7 @@
import { AccessToken } from "./types";
export const refreshToken = async (
character: AccessToken
character: AccessToken,
): Promise<AccessToken> => {
return fetch(`api/refresh`, {
method: "POST",
@@ -14,11 +14,14 @@ export const refreshToken = async (
redirect: "error",
referrerPolicy: "no-referrer",
body: JSON.stringify(character),
}).then((res) => res.json());
}).then((res) => {
if (res.ok) return res.json();
else throw new Error("Could not refresh");
});
};
export const revokeToken = async (
character: AccessToken
character: AccessToken,
): Promise<Response> => {
return fetch(`api/revoke`, {
method: "POST",
@@ -37,7 +40,7 @@ export const revokeToken = async (
export const loginParameters = async (
selectedScopes: string[],
EVE_SSO_CLIENT_ID: string,
EVE_SSO_CALLBACK_URL: string
EVE_SSO_CALLBACK_URL: string,
) => {
return new URLSearchParams({
response_type: "code",
@@ -50,6 +53,6 @@ export const loginParameters = async (
export const eveSwagger = async () => {
return fetch("https://esi.evetech.net/latest/swagger.json").then((res) =>
res.json()
res.json(),
);
};