🛂 security: fix auth token validation flow

This commit is contained in:
2026-02-17 21:32:27 +07:00
parent 5eb7f753a5
commit 4fc87b7134
5 changed files with 24 additions and 22 deletions

View File

@ -5,6 +5,7 @@ import { UAParser } from "ua-parser-js";
export interface BackendResponse<T = unknown> {
success: boolean;
status: number;
message: string;
data?: T;
error?: unknown;
@ -34,16 +35,11 @@ export const backendFetch = async (path: string, options: RequestInit = {}) => {
...options.headers,
},
cache: "default",
});
}).then((response) => response.json());
const resJson = (await res.json()) as BackendResponse;
if (!res.ok) {
throw new Error(`Elysia error: ${resJson.error}`);
}
return resJson;
} catch {
return res as BackendResponse;
} catch (res) {
if (process.env.NODE_ENV === "development") return res;
redirect("/status?reason=backend-unreachable");
}
};