api.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { hc } from 'hono/client'
  2. import { axiosFetch } from './utils/axios-fetch'
  3. import type { AuthRoutes } from '@/server/api'
  4. import type { UserRoutes } from '@/server/api'
  5. import type { RoleRoutes } from '@/server/api'
  6. import type { FileRoutes } from '@/server/api'
  7. import type { WechatPayConfigRoutes } from '@/server/api'
  8. import type { WechatCouponStockRoutes } from '@/server/api'
  9. import type { WechatCouponRoutes } from '@/server/api'
  10. import type { WechatPayRoutes } from '@/server/api'
  11. export const authClient = hc<AuthRoutes>('/', {
  12. fetch: axiosFetch,
  13. }).api.v1.auth
  14. export const userClient = hc<UserRoutes>('/', {
  15. fetch: axiosFetch,
  16. }).api.v1.users
  17. export const roleClient = hc<RoleRoutes>('/', {
  18. fetch: axiosFetch,
  19. }).api.v1.roles
  20. export const fileClient = hc<FileRoutes>('/', {
  21. fetch: axiosFetch,
  22. }).api.v1.files
  23. export const wechatPayConfigClient = hc<WechatPayConfigRoutes>('/', {
  24. fetch: axiosFetch,
  25. }).api.v1['wechat-pay-config']
  26. export const wechatCouponStockClient = hc<WechatCouponStockRoutes>('/', {
  27. fetch: axiosFetch,
  28. }).api.v1['wechat-coupon-stocks']
  29. export const wechatCouponClient = hc<WechatCouponRoutes>('/', {
  30. fetch: axiosFetch,
  31. }).api.v1['wechat-coupons']
  32. export const wechatPayClient = hc<WechatPayRoutes>('/', {
  33. fetch: axiosFetch,
  34. }).api.v1['wechat-pay']