Compare commits

..

2 commits

Author SHA1 Message Date
Daniel Bulant
21910eca41
add api ok endpoint 2026-04-27 19:49:17 +02:00
Daniel Bulant
a41ad5fb6e
handle errors 2026-04-27 19:49:11 +02:00
2 changed files with 42 additions and 38 deletions

View file

@ -18,7 +18,8 @@ const app = new Elysia()
.use(statsApp)
.use(partyApp)
.use(partyAnalysisApp)
.use(partySocketApp),
.use(partySocketApp)
.get("/", () => ({ ok: true })),
)
.listen(4000);

View file

@ -1,46 +1,49 @@
import { createServerFn } from "@tanstack/react-start";
export interface AuthSession {
user: {
id: string;
createdAt: Date;
updatedAt: Date;
email: string;
emailVerified: boolean;
name: string;
image?: string | null | undefined;
};
session: {
id: string;
createdAt: Date;
updatedAt: Date;
userId: string;
expiresAt: Date;
token: string;
ipAddress?: string | null | undefined;
userAgent?: string | null | undefined;
};
user: {
id: string;
createdAt: Date;
updatedAt: Date;
email: string;
emailVerified: boolean;
name: string;
image?: string | null | undefined;
};
session: {
id: string;
createdAt: Date;
updatedAt: Date;
userId: string;
expiresAt: Date;
token: string;
ipAddress?: string | null | undefined;
userAgent?: string | null | undefined;
};
}
export const getSession = createServerFn({ method: "GET" }).handler(
async (): Promise<AuthSession | null> => {
const { getRequestHeaders } = await import("@tanstack/react-start/server");
const headers = getRequestHeaders();
const resolvedBaseUrl =
process.env.VITE_BETTER_AUTH_URL ??
import.meta.env.VITE_BETTER_AUTH_URL ??
headers.get("origin") ??
"http://127.0.0.1:3000";
const response = await fetch(
new URL("/api/auth/get-session", resolvedBaseUrl),
{ headers },
);
async (): Promise<AuthSession | null> => {
const { getRequestHeaders } = await import("@tanstack/react-start/server");
const headers = getRequestHeaders();
const resolvedBaseUrl =
process.env.VITE_BETTER_AUTH_URL ??
import.meta.env.VITE_BETTER_AUTH_URL ??
headers.get("origin") ??
"http://localhost:3000";
const response = await fetch(
new URL("/api/auth/get-session", resolvedBaseUrl),
{ headers },
).catch((e) => {
console.error(e);
return { ok: false } as const;
});
if (!response.ok) {
return null;
}
if (!response.ok) {
return null;
}
const data = (await response.json()) as AuthSession | null;
return data ?? null;
},
const data = (await response.json()) as AuthSession | null;
return data ?? null;
},
);