Add is beta user

This commit is contained in:
KMKoushik
2024-04-30 09:11:43 +10:00
parent fbf2d959d5
commit 218ead25ab
5 changed files with 23 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "User" ADD COLUMN "isBetaUser" BOOLEAN NOT NULL DEFAULT false;

View File

@@ -61,6 +61,7 @@ model User {
email String? @unique email String? @unique
emailVerified DateTime? emailVerified DateTime?
image String? image String?
isBetaUser Boolean @default(false)
accounts Account[] accounts Account[]
sessions Session[] sessions Session[]
teamUsers TeamUser[] teamUsers TeamUser[]

View File

@@ -49,6 +49,10 @@ export default async function AuthenticatedDashboardLayout({
redirect("/"); redirect("/");
} }
if (!session.user.isBetaUser) {
redirect("/wait-list");
}
return ( return (
<NextAuthProvider session={session}> <NextAuthProvider session={session}>
<div className="flex min-h-screen w-full h-full"> <div className="flex min-h-screen w-full h-full">

View File

@@ -0,0 +1,15 @@
import { Rocket } from "lucide-react";
export default async function Home() {
return (
<div className="flex items-center justify-center min-h-screen ">
<div className="p-8 shadow-lg rounded-lg flex flex-col gap-4">
<Rocket />
<h1 className="text-2xl font-bold">You're on the Waitlist!</h1>
<p className=" text-secondary-muted">
Hang tight, we'll get to you as soon as possible.
</p>
</div>
</div>
);
}

View File

@@ -23,6 +23,7 @@ declare module "next-auth" {
interface Session extends DefaultSession { interface Session extends DefaultSession {
user: { user: {
id: number; id: number;
isBetaUser: boolean;
// ...other properties // ...other properties
// role: UserRole; // role: UserRole;
} & DefaultSession["user"]; } & DefaultSession["user"];