mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-30 10:46:35 +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 { 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("/");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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