feat(onboarding): gate landing, auth and dashboard routes behind onboarding cookie

This commit is contained in:
Théo LAGACHE
2026-06-17 09:40:59 +02:00
parent 49a6d6777a
commit 6e8a8ca1d7
3 changed files with 15 additions and 0 deletions
+5
View File
@@ -1,6 +1,7 @@
import React from "react";
import { redirect } from "next/navigation";
import { currentUser } from "@/lib/auth/current-user";
import { isOnboardingDone } from "@/features/onboarding/onboarding-cookie";
import { AuthLogoSection } from "@/features/auth/auth-logo-section";
import { Heart } from "lucide-react";
@@ -9,6 +10,10 @@ export default async function Layout({
}: {
children: React.ReactNode;
}) {
if (!(await isOnboardingDone())) {
redirect("/welcome");
}
const user = await currentUser();
if (user && !user.banned && user.role !== "pending") {