mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
30 lines
571 B
TypeScript
30 lines
571 B
TypeScript
"use server"
|
|
import {baseAuth} from "@/auth/auth";
|
|
import {User} from "@prisma/client";
|
|
import {prisma} from "@/prisma";
|
|
|
|
export const currentUser = async () => {
|
|
const session = await baseAuth();
|
|
if (!session?.user) {
|
|
return null;
|
|
}
|
|
return session.user as User;
|
|
}
|
|
|
|
|
|
export const requiredCurrentUser = async () => {
|
|
const user = await currentUser();
|
|
if (!user) {
|
|
return null
|
|
}
|
|
|
|
const userDb = await prisma.user.findFirst({
|
|
where: {id: user.id},
|
|
})
|
|
if(!userDb){
|
|
return null
|
|
}
|
|
|
|
return user;
|
|
}
|