diff --git a/server/utils/auth.ts b/server/utils/auth.ts index 59f9e1c..5871c53 100644 --- a/server/utils/auth.ts +++ b/server/utils/auth.ts @@ -21,3 +21,23 @@ export function isAuthenticated(event: H3Event): boolean { const auth = getAuthCookie(event) return !!auth } + +export async function getAuthUser(event: H3Event) { + const username = getAuthCookie(event) + if (!username) { + return null + } + + const { getUserByUsername } = await import('./database') + const user = getUserByUsername(username) + + if (!user) { + clearAuthCookie(event) + return null + } + + return { + username: user.username, + isAdmin: user.is_admin === 1 + } +}