50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
/**
|
|
* 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;
|