aboutsummaryrefslogtreecommitdiff
path: root/src/services/user.service.ts
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,
  }
}