/* =====================================================================
   GET /api/account/me — liefert den eingeloggten Kundenkonto-Datensatz (oder ok:false, wenn
   keine gültige Sitzung vorliegt). Wird vom Frontend (siehe scripts/account.ts-Brücke in
   konto/index.astro + konto/angemeldet.astro) genutzt, um die echte Server-Sitzung mit dem
   bisherigen, rein lokalen Demo-Kontosystem abzugleichen — bewusst ok:false statt 401, weil
   diese Route aktiv zum "unauffällig nachschauen, ob schon eine Sitzung besteht" gedacht ist,
   nicht zur Absicherung einer geschützten Aktion. ===================================================================== */

import { json } from "../../_shared/http.js";
import { getCustomer } from "../../_shared/customer-auth.js";

export async function onRequestGet(context) {
  const { request, env } = context;
  const customer = await getCustomer(request, env);
  if (!customer) return json(200, { ok: false });
  return json(200, {
    ok: true,
    customer: { email: customer.email, name: customer.name, provider: customer.provider, seit: customer.created_at },
  });
}
