mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
19 lines
416 B
TypeScript
19 lines
416 B
TypeScript
import {baseAuth} from "@/auth/auth";
|
|||
|
|
import {User} from "@prisma/client";
|
||
|
|
|
||
|
|
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) {
|
||
|
|
throw new Error("User not found");
|
||
|
|
}
|
||
|
|
return user;
|
||
|
|
}
|