type ApiInfo = { uri: string; method?: 'GET' | 'POST'; needSign?: boolean; description?: string; isCreator?: boolean; }; export const api: ApiInfo[] = [ { uri: '/api/sns/web/v1/you/mentions', method: 'GET', description: '获取@我的消息', }, { uri: '/api/sns/web/v1/you/likes', method: 'GET', description: '获取点赞的消息', }, { uri: '/api/sns/web/v1/you/connections', method: 'GET', description: '获取关注的消息', needSign: true, }, { uri: '/api/sns/web/v1/you/mentions', method: 'GET', needSign: true, description: '获取@我的消息', }, { uri: '/api/sns/web/v1/search/notes', method: 'POST', needSign: true, description: '通过关键词搜索笔记', } ]; type ReturnApiInfo = { apiInfo: ApiInfo; needSign: boolean; }; export const getApiInfo = (uri: string): ReturnApiInfo | null => { const apiInfo = api.find((item) => item.uri?.startsWith(uri)); if (apiInfo) { return { apiInfo, needSign: apiInfo.needSign ?? true, }; } else { } return { apiInfo: null, needSign: true, }; };