aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
Diffstat (limited to 'src/services')
-rw-r--r--src/services/user.service.ts26
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,
+ }
+}