import { getSessionUser } from "@/lib/auth";
import { getMailboxStorageOverviewByEmail } from "@/lib/official-mail";

export async function GET() {
  const user = await getSessionUser();
  if (!user) return Response.json({ error: "unauthorized", ok: false }, { status: 401 });
  try {
    return Response.json({ ok: true, storage: await getMailboxStorageOverviewByEmail(user.email) });
  } catch (error) {
    return Response.json(
      {
        error: error instanceof Error ? error.message : "storage-load-failed",
        message: "메일함 용량을 불러오지 못했습니다. 잠시 후 다시 시도해주세요.",
        ok: false
      },
      { status: 400 }
    );
  }
}
