/** * API 配置常量 * 统一管理所有服务端 API 地址 */ /** 服务端 API 基础地址 */ export const API_BASE = 'https://ilookai.cn/api/v1'; /** API 端点 */ export const API_ENDPOINTS = { /** 微信登录 */ WX_LOGIN: `${API_BASE}/auth/wx-login`, /** 用户资料(含实时体力) */ USER_PROFILE: `${API_BASE}/user/profile`, /** 游戏数据(体力 + 通关进度 + 下一关) */ USER_GAME_DATA: `${API_BASE}/user/game-data`, /** 游戏配置 */ GAME_CONFIGS: `${API_BASE}/game-configs`, /** 分享相关 */ SHARE_CREATE: `${API_BASE}/share`, SHARE_CREATED: `${API_BASE}/share/created`, SHARE_PROGRESS: `${API_BASE}/share/progress`, /** 用户信息 */ USER_INFO: `${API_BASE}/user/info`, /** 用户所有已通关的关卡(成就墙 / 关卡回看) */ COMPLETED_LEVELS: `${API_BASE}/levels/completed`, } as const; export function getLevelEnterUrl(levelId: string): string { return `${API_BASE}/levels/${levelId}/enter`; } export function getLevelCompleteUrl(levelId: string): string { return `${API_BASE}/levels/${levelId}/complete`; } export function getShareJoinUrl(code: string): string { return `${API_BASE}/share/${code}/join`; } export function getGameConfigUrl(key: string): string { return `${API_BASE}/game-configs/${key}`; } /** 请求超时时间(毫秒) */ export const API_TIMEOUT = { DEFAULT: 8000, SHORT: 5000, } as const;