diff options
| author | schererleander <leander@schererleander.de> | 2025-12-26 18:08:48 +0100 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-12-26 18:08:48 +0100 |
| commit | ad7b4f1ab0b3ef2f71e9a70078716aed50cdbf64 (patch) | |
| tree | 944f78aeb0364e962b84c98ea6bb236072413656 /src/services | |
| parent | a23753f65272dca3f0b54bed16d96512a3cbe20d (diff) | |
feat(auth): add two-factor authentication support
Diffstat (limited to 'src/services')
| -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, + } +} |
