refactor: /api/login route

This commit is contained in:
2026-01-20 10:37:29 -05:00
parent e383255e73
commit 9d99770b38
5 changed files with 37 additions and 17 deletions

View File

@@ -8,11 +8,11 @@ import { AuthRefreshTokenDocument, type AuthLoginResult } from "#graphql/operati
// Handle login result and store user session
export async function handleLogin(event: H3Event, loginData: AuthLoginResult) {
if (!loginData?.login) {
return;
return false;
}
const { user, authToken, refreshToken } = loginData.login;
if (!user || !authToken || !refreshToken) {
return;
return false;
}
await setUserSession(event, {
user: getAuthUser(user),
@@ -22,11 +22,13 @@ export async function handleLogin(event: H3Event, loginData: AuthLoginResult) {
},
loggedInAt: new Date().toISOString(),
});
return true;
}
// Handle user logout by clearing session
export async function handleLogout(event: H3Event) {
await clearUserSession(event);
return true;
}
// Convert AuthUserFragment to nuxt-auth-utils User