2026-02-13 15:52:13 +07:00
|
|
|
import { treaty } from "@elysiajs/eden";
|
|
|
|
|
import type { App } from "@minikura/backend";
|
|
|
|
|
import { redirect } from "next/navigation";
|
2024-09-21 13:28:02 +07:00
|
|
|
|
2026-02-13 15:52:13 +07:00
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
|
|
|
|
|
|
const apiUrl = process.env.NEXT_PUBLIC_API_URL || "http://localhost:3000";
|
|
|
|
|
const api = treaty<App>(apiUrl);
|
2024-09-21 13:28:02 +07:00
|
|
|
|
2026-02-13 15:52:13 +07:00
|
|
|
export default async function HomePage() {
|
|
|
|
|
const { data } = await api.bootstrap.status.get();
|
2024-09-21 13:28:02 +07:00
|
|
|
|
2026-02-13 15:52:13 +07:00
|
|
|
if (data?.needsSetup) {
|
|
|
|
|
redirect("/bootstrap");
|
|
|
|
|
} else {
|
|
|
|
|
redirect("/login");
|
|
|
|
|
}
|
2024-09-21 13:28:02 +07:00
|
|
|
}
|