Files
wg-easy-ca-lose/src/server/api/session.get.ts
T
Bernd Storath 51558c7027 refactor: session handling (#2398)
* refactor session handling

* simplify
2026-01-13 10:11:13 +01:00

31 lines
700 B
TypeScript

import type { SharedPublicUser } from '~~/shared/utils/permissions';
export default defineEventHandler(async (event) => {
const session = await useWGSession(event);
if (!session.data.userId) {
// not logged in
throw createError({
statusCode: 401,
statusMessage: 'Not authenticated',
});
}
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,
} satisfies SharedPublicUser;
});