import "server-only"; import { createAdminSupabaseClient } from "@/lib/supabase/admin"; function strictEnvironmentChatEnabled() { const value = process.env.EPAY_CHAT_ENABLED?.trim().toLowerCase(); return value === "true" || value === "1"; } function environmentConfigComplete() { return Boolean( process.env.EPAY_GATEWAY_URL?.trim() && process.env.EPAY_PID?.trim() && process.env.EPAY_KEY?.trim(), ); } export async function readEpayAvailability() { try { const { data, error } = await createAdminSupabaseClient() .from("epay_settings") .select("gateway_url,pid,encrypted_key,notify_url,return_url,site_name,chat_enabled") .eq("id", true) .maybeSingle(); if (error?.code === "42P01") { return { enabled: strictEnvironmentChatEnabled() && environmentConfigComplete() }; } if (error || !data) return { enabled: false }; return { enabled: Boolean( data.chat_enabled && data.gateway_url && data.pid && data.encrypted_key && data.notify_url && data.return_url && data.site_name, ), }; } catch { return { enabled: false }; } }