mirror of
https://github.com/Since-3/since3-portal.git
synced 2026-10-12 20:51:17 +00:00
28 lines
750 B
TypeScript
28 lines
750 B
TypeScript
import { notFound, redirect } from "next/navigation";
|
|
import { createAdminClient } from "@/lib/supabase/admin";
|
|
import { verifySession } from "@/lib/supabase/dal";
|
|
import { Params } from "@/modules/shared/types/user";
|
|
|
|
export default async function ClientDetailLayout({
|
|
children,
|
|
params,
|
|
}: {
|
|
children: React.ReactNode;
|
|
params: Params;
|
|
}) {
|
|
const session = await verifySession();
|
|
if (!session.isAdmin) redirect("/client/dashboard");
|
|
|
|
const { id } = await params;
|
|
const supabase = createAdminClient();
|
|
const { data: client } = await supabase
|
|
.from("profiles")
|
|
.select("id")
|
|
.eq("id", id)
|
|
.eq("role", "client")
|
|
.single();
|
|
|
|
if (!client) notFound();
|
|
|
|
return children;
|
|
}
|