api.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. import type {
  2. AuthRoutes,
  3. UserRoutes,
  4. RoleRoutes,
  5. FileRoutes,
  6. GoodsRoutes,
  7. GoodsCategoryRoutes,
  8. DeliveryAddressRoutes,
  9. OrderRoutes,
  10. OrderGoodsRoutes,
  11. ExpressCompanyRoutes,
  12. MerchantRoutes,
  13. CityRoutes
  14. } from '@/server/api'
  15. import { rpcClient } from './utils/rpc-client'
  16. // 创建各个模块的RPC客户端
  17. export const authClient = rpcClient<AuthRoutes>().api.v1.auth
  18. export const userClient = rpcClient<UserRoutes>().api.v1.users
  19. export const roleClient = rpcClient<RoleRoutes>().api.v1.roles
  20. export const fileClient = rpcClient<FileRoutes>().api.v1.files
  21. // 电商相关客户端
  22. export const goodsClient = rpcClient<GoodsRoutes>().api.v1.goods
  23. export const goodsCategoryClient = rpcClient<GoodsCategoryRoutes>().api.v1['goods-categories']
  24. export const deliveryAddressClient = rpcClient<DeliveryAddressRoutes>().api.v1['delivery-addresses']
  25. export const orderClient = rpcClient<OrderRoutes>().api.v1.orders
  26. export const orderGoodsClient = rpcClient<OrderGoodsRoutes>().api.v1['orders-goods']
  27. export const expressCompanyClient = rpcClient<ExpressCompanyRoutes>().api.v1['express-companies']
  28. export const merchantClient = rpcClient<MerchantRoutes>().api.v1.merchants
  29. // 系统相关客户端
  30. export const cityClient = rpcClient<CityRoutes>().api.v1.cities