Просмотр исходного кода

♻️ refactor(api): 重构银龄用户资源客户端结构

- 将多个单独的银龄用户资源客户端整合为一个集中的silverUsersClient对象
- 移除重复的hc实例化代码,统一管理相关API客户端
- 保持原有功能不变,优化代码组织和可维护性
yourname 10 месяцев назад
Родитель
Сommit
bfd75f6ba5
1 измененных файлов с 24 добавлено и 28 удалено
  1. 24 28
      src/client/api.ts

+ 24 - 28
src/client/api.ts

@@ -94,36 +94,32 @@ export const companyImageClient = hc<CompanyImageRoutes>('/', {
   fetch: axiosFetch,
 }).api.v1['silver-jobs']['company-images'];
 
-// 银龄用户资源客户端 - 重构为分开的客户端,避免过深实例化
-export const silverUsersKnowledgesClient = hc<SilverUsersKnowledgesRoutes>('/', {
-  fetch: axiosFetch,
-}).api.v1['silver-users'].knowledges;
-
-export const silverUsersKnowledgeCategoriesClient = hc<SilverUsersKnowledgeCategoriesRoutes>('/', {
-  fetch: axiosFetch,
-}).api.v1['silver-users']['knowledge-categories'];
-
-export const silverUsersKnowledgeTagsClient = hc<SilverUsersKnowledgeTagsRoutes>('/', {
-  fetch: axiosFetch,
-}).api.v1['silver-users']['knowledge-tags'];
-
-export const silverUsersKnowledgeStatsClient = hc<SilverUsersKnowledgeStatsRoutes>('/', {
-  fetch: axiosFetch,
-}).api.v1['silver-users']['knowledge-stats'];
-
-export const silverUsersKnowledgeInteractionsClient = hc<SilverUsersKnowledgeInteractionsRoutes>('/', {
-  fetch: axiosFetch,
-}).api.v1['silver-users']['knowledge-interactions'];
-
-export const silverUsersKnowledgeRankingsClient = hc<SilverUsersKnowledgeRankingsRoutes>('/', {
-  fetch: axiosFetch,
-}).api.v1['silver-users']['knowledge-rankings'];
-
-// 银龄用户资源客户端
+// 银龄用户资源客户端 - 重构为集中的对象,避免过深实例化
 export const silverUsersClient = {
+  knowledges: hc<SilverUsersKnowledgesRoutes>('/', {
+    fetch: axiosFetch,
+  }).api.v1['silver-users'].knowledges,
   
-}
-
+  ['knowledge-categories']: hc<SilverUsersKnowledgeCategoriesRoutes>('/', {
+    fetch: axiosFetch,
+  }).api.v1['silver-users']['knowledge-categories'],
+  
+  ['knowledge-tags']: hc<SilverUsersKnowledgeTagsRoutes>('/', {
+    fetch: axiosFetch,
+  }).api.v1['silver-users']['knowledge-tags'],
+  
+  ['knowledge-stats']: hc<SilverUsersKnowledgeStatsRoutes>('/', {
+    fetch: axiosFetch,
+  }).api.v1['silver-users']['knowledge-stats'],
+  
+  ['knowledge-interactions']: hc<SilverUsersKnowledgeInteractionsRoutes>('/', {
+    fetch: axiosFetch,
+  }).api.v1['silver-users']['knowledge-interactions'],
+  
+  ['knowledge-rankings']: hc<SilverUsersKnowledgeRankingsRoutes>('/', {
+    fetch: axiosFetch,
+  }).api.v1['silver-users']['knowledge-rankings']
+};
 
 // 其他资源客户端
 export const elderlyUniversityClient = hc<ElderlyUniversityRoutes>('/', {