api.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import type {
  2. AuthRoutes,
  3. UserRoutes,
  4. RoleRoutes,
  5. FileRoutes,
  6. GoodsRoutes,
  7. GoodsCategoryRoutes,
  8. DeliveryAddressRoutes,
  9. OrderRoutes,
  10. // OrderGoodsRoutes,
  11. MerchantRoutes,
  12. AreaRoutes,
  13. AdvertisementRoutes,
  14. PaymentRoutes,
  15. CreditBalanceRoutes
  16. } from '@d8d/server'
  17. import { rpcClient } from './utils/rpc-client'
  18. // 创建各个模块的RPC客户端
  19. export const authClient = rpcClient<AuthRoutes>().api.v1.auth
  20. export const userClient = rpcClient<UserRoutes>().api.v1.users
  21. export const roleClient = rpcClient<RoleRoutes>().api.v1.roles
  22. export const fileClient = rpcClient<FileRoutes>().api.v1.files
  23. // 电商相关客户端
  24. export const goodsClient = rpcClient<GoodsRoutes>().api.v1.goods
  25. export const goodsCategoryClient = rpcClient<GoodsCategoryRoutes>().api.v1['goods-categories']
  26. export const deliveryAddressClient = rpcClient<DeliveryAddressRoutes>().api.v1['delivery-addresses']
  27. export const orderClient = rpcClient<OrderRoutes>().api.v1.orders
  28. // export const orderGoodsClient = rpcClient<OrderGoodsRoutes>().api.v1['orders-goods']
  29. export const merchantClient = rpcClient<MerchantRoutes>().api.v1.merchants
  30. // 系统相关客户端
  31. export const areaClient = rpcClient<AreaRoutes>().api.v1.areas
  32. // 广告相关客户端
  33. export const advertisementClient = rpcClient<AdvertisementRoutes>().api.v1.advertisements
  34. // 支付客户端
  35. export const paymentClient = rpcClient<PaymentRoutes>().api.v1.payments
  36. // 信用额度客户端
  37. export const creditBalanceClient = rpcClient<CreditBalanceRoutes>().api.v1['credit-balance']