import { ok } from "../../_lib";
import { getSessionFromToken, sessionCookieName } from "../../../../auth";

export async function GET(request: Request) {
  const token = request.headers.get("cookie")?.split(";").map((part) => part.trim()).find((part) => part.startsWith(`${sessionCookieName}=`))?.split("=")[1];
  const session = await getSessionFromToken(token ? decodeURIComponent(token) : undefined);
  return ok(request, { authenticated: Boolean(session), user: session });
}
