/home/techb158/cosmic-risk.abdallabala.com/src/app/api/auth/session
NameSizeModeActions
route.js10270644editdlrm
Edit: /home/techb158/cosmic-risk.abdallabala.com/src/app/api/auth/session/route.js (1027B)
const { getSession } = require("../../../../services/auth-service"); const { jsonResponse, errorResponse } = require("../../../../lib/http"); export async function GET(request) { try { const cookie = request.headers.get("cookie") || ""; const match = cookie.match(/cosmic_session=([^;]+)/); if (!match) return jsonResponse({ authenticated: false }); const session = await getSession(match[1]); if (!session) return jsonResponse({ authenticated: false }); return jsonResponse({ authenticated: true, user: { id: session.user.id, email: session.user.email, displayName: session.user.displayName, platformRole: session.user.platformRole || "NONE" }, memberships: session.user.memberships.map(item => ({ organizationId: item.organizationId, organizationName: item.organization.name, role: item.role.code, permissions: item.role.permissions })) }); } catch (error) { return errorResponse(error); } }