aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-12-26 18:08:48 +0100
committerschererleander <leander@schererleander.de>2025-12-26 18:08:48 +0100
commitad7b4f1ab0b3ef2f71e9a70078716aed50cdbf64 (patch)
tree944f78aeb0364e962b84c98ea6bb236072413656 /src/services
parenta23753f65272dca3f0b54bed16d96512a3cbe20d (diff)
feat(auth): add two-factor authentication support
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,
+ }
+}