/home/techb158/cosmic-risk.abdallabala.com/src/app/api/auth/session
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);
}
}