diff options
Diffstat (limited to 'src/services/user.service.ts')
| -rw-r--r-- | src/services/user.service.ts | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/services/user.service.ts b/src/services/user.service.ts new file mode 100644 index 0000000..17ad380 --- /dev/null +++ b/src/services/user.service.ts @@ -0,0 +1,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, + } +} |
