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;
|
|
}
|
|
}
|