mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-30 02:36:30 +02:00
Use zod for validation
This commit is contained in:
parent
ead1dfd0fa
commit
6f03b268aa
2 changed files with 4 additions and 14 deletions
|
@ -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("/");
|
||||
}
|
||||
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
export function isUserOnboarded({
|
||||
name,
|
||||
timeZone,
|
||||
locale,
|
||||
}: {
|
||||
name?: string | null;
|
||||
timeZone?: string | null;
|
||||
locale?: string | null;
|
||||
}) {
|
||||
return name && timeZone && locale;
|
||||
}
|
Loading…
Add table
Reference in a new issue