Use zod for validation

This commit is contained in:
Luke Vella 2025-04-23 12:42:30 +01:00
parent ead1dfd0fa
commit 6f03b268aa
No known key found for this signature in database
GPG key ID: 469CAD687F0D784C
2 changed files with 4 additions and 14 deletions

View file

@ -5,14 +5,15 @@ import { Logo } from "@/components/logo";
import { Trans } from "@/components/trans"; import { Trans } from "@/components/trans";
import { getUser } from "@/data/get-user"; import { getUser } from "@/data/get-user";
import { SetupForm } from "@/features/setup/components/setup-form"; import { SetupForm } from "@/features/setup/components/setup-form";
import { isUserOnboarded } from "@/features/setup/utils"; import { onboardedUserSchema } from "@/features/setup/schema";
import { getTranslation } from "@/i18n/server"; import { getTranslation } from "@/i18n/server";
export default async function SetupPage() { export default async function SetupPage() {
const user = await getUser(); const user = await getUser();
if (isUserOnboarded(user)) { const isUserOnboarded = onboardedUserSchema.safeParse(user).success;
// User is already onboarded, redirect to dashboard
if (!isUserOnboarded) {
redirect("/"); redirect("/");
} }

View file

@ -1,11 +0,0 @@
export function isUserOnboarded({
name,
timeZone,
locale,
}: {
name?: string | null;
timeZone?: string | null;
locale?: string | null;
}) {
return name && timeZone && locale;
}