import { NextResponse } from "next/server";
import { isSettingEnabled } from "@/lib/auth";
import { getBotInfo } from "@/lib/bot-api";

export async function GET() {
  const [telegramEnabled, maxEnabled] = await Promise.all([
    isSettingEnabled("auth_telegram_enabled"),
    isSettingEnabled("auth_max_enabled")
  ]);
  let telegramUrl = process.env.MESSENGER_TELEGRAM_URL || null;
  if (!telegramUrl) {
    try { telegramUrl = (await getBotInfo()).tg_link; } catch { telegramUrl = null; }
  }
  const maxUrl = process.env.MESSENGER_MAX_URL || null;
  return NextResponse.json({
    enabled: await isSettingEnabled("auth_enabled"),
    providers: {
      vk: await isSettingEnabled("auth_vk_enabled"),
      yandex: await isSettingEnabled("auth_yandex_enabled")
    },
    telegram: { enabled: telegramEnabled, url: telegramUrl },
    max: { enabled: maxEnabled, url: maxUrl }
  }, { headers: { "Cache-Control": "no-store" } });
}
