blob: 17ad380a9a1415832e213a0e0c81ed8f210f96a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import dbConnect from "@/lib/mongodb"
import User from "@/model/User"
interface UserDocument {
name: string
email: string
profileImage?: { url: string }
twoFactorEnabled?: boolean
}
export async function getUserProfile(email: string) {
await dbConnect()
const user = await User.findOne({ email }).lean() as unknown as UserDocument
if (!user) {
return null
}
return {
name: user.name,
email: user.email,
profileImage: user.profileImage,
twoFactorEnabled: user.twoFactorEnabled,
}
}
|