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 { getUser } from "@/data/get-user";
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";
export default async function SetupPage() {
const user = await getUser();
if (isUserOnboarded(user)) {
// User is already onboarded, redirect to dashboard
const isUserOnboarded = onboardedUserSchema.safeParse(user).success;
if (!isUserOnboarded) {
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;
}