api.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 { axiosFetch } from './utils/axios-fetch'
  17. // 创建客户端
  18. export const authClient = hc<AuthRoutes>('/', {
  19. fetch: axiosFetch,
  20. }).api.v1.auth
  21. export const userClient = hc<UserRoutes>('/', {
  22. fetch: axiosFetch,
  23. }).api.v1.users
  24. export const roleClient = hc<RoleRoutes>('/', {
  25. fetch: axiosFetch,
  26. }).api.v1.roles
  27. export const fileClient = hc<FileRoutes>('/', {
  28. fetch: axiosFetch,
  29. }).api.v1.files
  30. export const advertisementClient = hc<AdvertisementRoutes>('/', {
  31. fetch: axiosFetch,
  32. }).api.v1.advertisements
  33. export const advertisementTypeClient = hc<AdvertisementTypeRoutes>('/', {
  34. fetch: axiosFetch,
  35. }).api.v1['advertisement-types']
  36. export const goodsCategoryClient = hc<GoodsCategoryRoutes>('/', {
  37. fetch: axiosFetch,
  38. }).api.v1['goods-categories']
  39. export const goodsClient = hc<GoodsRoutes>('/', {
  40. fetch: axiosFetch,
  41. }).api.v1.goods
  42. export const cityClient = hc<CityRoutes>('/', {
  43. fetch: axiosFetch,
  44. }).api.v1.cities
  45. export const configClient = hc<ConfigRoutes>('/', {
  46. fetch: axiosFetch,
  47. }).api.v1.configs
  48. export const expressCompanyClient = hc<ExpressCompanyRoutes>('/', {
  49. fetch: axiosFetch,
  50. }).api.v1['express-companies']
  51. export const organizationClient = hc<OrganizationRoutes>('/', {
  52. fetch: axiosFetch,
  53. }).api.v1.organizations
  54. export const supplierClient = hc<SupplierRoutes>('/', {
  55. fetch: axiosFetch,
  56. }).api.v1.suppliers
  57. export const cardClient = hc<CardRoutes>('/', {
  58. fetch: axiosFetch,
  59. }).api.v1.cards