Files
wg-easy-ca-lose/src/server/api/session.get.ts
T
Bernd Storath 32b73b850a Feat: 2fa (#1783)
* preplan otp, better qrcode library

* add 2fa as feature

* add totp generation

* working totp lifecycle

* don't allow disabled user to log in

not a security issue as permission handler would fail anyway

* require 2fa on login

if enabled

* update packages

* fix typo

* remove console.logs
2025-04-01 14:43:48 +02:00

26 lines
523 B
TypeScript

export default defineEventHandler(async (event) => {
const session = await useWGSession(event);
if (!session.data.userId) {
// not logged in
return null;
}
const user = await Database.users.get(session.data.userId);
if (!user) {
throw createError({
statusCode: 404,
statusMessage: 'Not found in Database',
});
}
return {
id: user.id,
role: user.role,
username: user.username,
name: user.name,
email: user.email,
totpVerified: user.totpVerified,
};
});