import { graphqlRequest } from '../config/api.ts'; export const serverUrl = (typeof window !== 'undefined' && window.__APP_SERVER_URL__) || (typeof import.meta !== 'undefined' && import.meta.env && import.meta.env.VITE_SERVER_URL) || 'http://139.155.104.10:8080'; const GET_APP_CONFIG = ` query AppConfig { appConfig { mediaBaseUrl } } `; export async function loadAppConfig() { try { const result = await graphqlRequest(GET_APP_CONFIG); const mediaBaseUrl = result.data?.appConfig?.mediaBaseUrl || ''; // 作为全局变量暴露 window.__APP_MEDIA_BASE_URL__ = mediaBaseUrl; return mediaBaseUrl; } catch (e) { // 如果GraphQL查询失败,使用默认配置 console.warn('loadAppConfig failed, using default config:', e?.message || e); const defaultMediaBaseUrl = serverUrl; window.__APP_MEDIA_BASE_URL__ = defaultMediaBaseUrl; return defaultMediaBaseUrl; } }