api.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { hc } from 'hono/client'
  2. import type { AuthRoutes } from '@/server/api'
  3. import type { UserRoutes } from '@/server/api'
  4. import type { RoleRoutes } from '@/server/api'
  5. import type { FileRoutes } from '@/server/api'
  6. import type { AdvertisementRoutes } from '@/server/api'
  7. import type { AdvertisementTypeRoutes } from '@/server/api'
  8. import type { GoodsCategoryRoutes } from '@/server/api'
  9. import type { GoodsRoutes } from '@/server/api'
  10. import type { CityRoutes } from '@/server/api'
  11. import type { ConfigRoutes } from '@/server/api'
  12. import type { ExpressCompanyRoutes } from '@/server/api'
  13. import type { OrganizationRoutes } from '@/server/api'
  14. import type { SupplierRoutes } from '@/server/api'
  15. import type { CardRoutes } from '@/server/api'
  16. import type { AgentRoutes } from '@/server/api'
  17. import { axiosFetch } from './utils/axios-fetch'
  18. // 创建客户端
  19. export const authClient = hc<AuthRoutes>('/', {
  20. fetch: axiosFetch,
  21. }).api.v1.auth
  22. export const userClient = hc<UserRoutes>('/', {
  23. fetch: axiosFetch,
  24. }).api.v1.users
  25. export const roleClient = hc<RoleRoutes>('/', {
  26. fetch: axiosFetch,
  27. }).api.v1.roles
  28. export const fileClient = hc<FileRoutes>('/', {
  29. fetch: axiosFetch,
  30. }).api.v1.files
  31. export const advertisementClient = hc<AdvertisementRoutes>('/', {
  32. fetch: axiosFetch,
  33. }).api.v1.advertisements
  34. export const advertisementTypeClient = hc<AdvertisementTypeRoutes>('/', {
  35. fetch: axiosFetch,
  36. }).api.v1['advertisement-types']
  37. export const goodsCategoryClient = hc<GoodsCategoryRoutes>('/', {
  38. fetch: axiosFetch,
  39. }).api.v1['goods-categories']
  40. export const goodsClient = hc<GoodsRoutes>('/', {
  41. fetch: axiosFetch,
  42. }).api.v1.goods
  43. export const cityClient = hc<CityRoutes>('/', {
  44. fetch: axiosFetch,
  45. }).api.v1.cities
  46. export const configClient = hc<ConfigRoutes>('/', {
  47. fetch: axiosFetch,
  48. }).api.v1.configs
  49. export const expressCompanyClient = hc<ExpressCompanyRoutes>('/', {
  50. fetch: axiosFetch,
  51. }).api.v1['express-companies']
  52. export const organizationClient = hc<OrganizationRoutes>('/', {
  53. fetch: axiosFetch,
  54. }).api.v1.organizations
  55. export const supplierClient = hc<SupplierRoutes>('/', {
  56. fetch: axiosFetch,
  57. }).api.v1.suppliers
  58. export const cardClient = hc<CardRoutes>('/', {
  59. fetch: axiosFetch,
  60. }).api.v1.cards
  61. export const agentClient = hc<AgentRoutes>('/', {
  62. fetch: axiosFetch,
  63. }).api.v1.agents