Files
portabase/src/auth/current-user.ts
T

30 lines
571 B
TypeScript
Raw Normal View History

2025-01-02 17:58:14 +01:00
"use server"
2024-11-03 21:12:40 +01:00
import {baseAuth} from "@/auth/auth";
import {User} from "@prisma/client";
2025-02-13 19:20:55 +01:00
import {prisma} from "@/prisma";
2024-11-03 21:12:40 +01:00
export const currentUser = async () => {
const session = await baseAuth();
if (!session?.user) {
return null;
}
return session.user as User;
}
2024-11-29 19:25:44 +01:00
2024-11-03 21:12:40 +01:00
export const requiredCurrentUser = async () => {
const user = await currentUser();
if (!user) {
2025-02-13 19:20:55 +01:00
return null
2024-11-03 21:12:40 +01:00
}
2025-02-13 19:20:55 +01:00
const userDb = await prisma.user.findFirst({
where: {id: user.id},
})
if(!userDb){
return null
}
2024-11-03 21:12:40 +01:00
return user;
}