| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- import { hc } from 'hono/client';
- import type {
- AuthRoutes,
- UserRoutes,
- RoleRoutes,
- FileRoutes,
- CompanyRoutes,
- JobRoutes,
- ApplicationRoutes,
- FavoriteRoutes,
- ViewRoutes,
- CompanyImageRoutes,
- SilverTalentsRoutes,
- ElderlyUniversityRoutes,
- PolicyNewsRoutes,
- UserPreferenceRoutes,
- HomeRoutes,
- SilverUsersKnowledgesRoutes,
- SilverUsersKnowledgeCategoriesRoutes,
- SilverUsersKnowledgeTagsRoutes,
- SilverUsersKnowledgeStatsRoutes,
- SilverUsersKnowledgeInteractionsRoutes,
- SilverUsersKnowledgeRankingsRoutes,
- SilverTalentsAdminRoutes,
- MyCompanyRoutes,
- SilverJobRoutes,
- CompanyCertificationRoutes,
- SilverCompaniesRoutes,
- HomeIconRoutes,
- SilverKnowledgeRoutes
- } from '@/server/api';
- import { axiosFetch } from './utils/axios'
- // 客户端实例 - 严格按照RPC规范命名
- export const authClient = hc<AuthRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1.auth;
- export const userClient = hc<UserRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1.users;
- export const roleClient = hc<RoleRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1.roles;
- export const fileClient = hc<FileRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1.files;
- // 企业信息客户端 - 新增
- export const myCompanyClient = hc<MyCompanyRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['companies'].my;
-
- // 银龄岗具体资源客户端(调整为标准格式)
- export const companyClient = hc<CompanyRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-jobs'].companies;
- export const jobClient = hc<JobRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-jobs'].jobs;
- export const applicationClient = hc<ApplicationRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-jobs'].applications;
- export const favoriteClient = hc<FavoriteRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-jobs'].favorites;
- export const viewClient = hc<ViewRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-jobs'].views;
- export const companyImageClient = hc<CompanyImageRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-jobs']['company-images'];
- // 银龄用户资源客户端 - 重构为集中的对象,避免过深实例化
- 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'],
-
- profiles: hc<any>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-users'].profiles
- };
- // 其他资源客户端
- export const elderlyUniversityClient = hc<ElderlyUniversityRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['elderly-universities'];
- export const policyNewsClient = hc<PolicyNewsRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['policy-news'];
- export const userPreferenceClient = hc<UserPreferenceRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['user-preferences'];
- // 首页API客户端
- export const homeClient = hc<HomeRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1.home;
- export const silverTalentsClient = hc<SilverTalentsRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-talents']
- // 银龄库管理客户端
- export const silverTalentsAdminClient = hc<SilverTalentsAdminRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['admin']['silver-talents']
- // 公司认证管理客户端
- export const companyCertificationClient = hc<CompanyCertificationRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['company-certification']
- // 银龄公司客户端
- export const silverCompaniesClient = hc<SilverCompaniesRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-companies']
- // 银龄岗管理客户端
- export const silverJobClient = hc<SilverJobRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-jobs']
- // 首页图标管理客户端
- export const homeIconClient = hc<HomeIconRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['home-icons']
- // 银龄智库管理客户端
- export const silverKnowledgeClient = hc<SilverKnowledgeRoutes>('/', {
- fetch: axiosFetch,
- }).api.v1['silver-knowledges']
|