20 lines
428 B
TypeScript
20 lines
428 B
TypeScript
|
|
export default defineEventHandler(async (event) => {
|
||
|
|
const sessionManager = createSessionManager();
|
||
|
|
const cookieHeader = getHeader(event, 'cookie');
|
||
|
|
const session = sessionManager.getSession(cookieHeader);
|
||
|
|
|
||
|
|
if (!session) {
|
||
|
|
return {
|
||
|
|
authenticated: false,
|
||
|
|
user: null,
|
||
|
|
groups: [],
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
return {
|
||
|
|
authenticated: true,
|
||
|
|
user: session.user,
|
||
|
|
groups: session.user.groups || [],
|
||
|
|
};
|
||
|
|
});
|