/** * API 配置 */ /** * 获取 API 基础 URL * @returns API 基础 URL */ export function getApiBaseUrl(): string { if (typeof window === 'undefined') { return ( process.env.WAVELET_BACKEND_URL || process.env.NEXT_PUBLIC_WAVELET_BACKEND_URL || 'http://localhost:3000' ); } return process.env.NEXT_PUBLIC_WAVELET_BACKEND_URL || ''; } /** * API 配置选项 */ export const apiConfig = { /** Basic URL */ baseURL: getApiBaseUrl(), /** 超时时间(毫秒) */ timeout: 15000, /** * 文件上传超时(毫秒)。 * Pages 部署包上限 100 MiB,需覆盖上传 + 服务端解压校验与入库时间。 */ uploadTimeout: 10 * 60 * 1000, /** 携带凭证 */ withCredentials: true, } as const;