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;
|
|
|
|
|
}
|