import { hc } from 'hono/client' import type { AuthRoutes, OrderGoodsRoutes, OrderRefundRoutes, OrderRoutes } from '@/server/api' import type { UserRoutes } from '@/server/api' import type { RoleRoutes } from '@/server/api' import type { FileRoutes } from '@/server/api' import type { AdvertisementRoutes } from '@/server/api' import type { AdvertisementTypeRoutes } from '@/server/api' import type { GoodsCategoryRoutes } from '@/server/api' import type { GoodsRoutes } from '@/server/api' import type { CityRoutes } from '@/server/api' import type { ConfigRoutes } from '@/server/api' import type { ExpressCompanyRoutes } from '@/server/api' import type { OrganizationRoutes } from '@/server/api' import type { SupplierRoutes } from '@/server/api' import type { CardRoutes } from '@/server/api' import type { AgentRoutes } from '@/server/api' import type { MerchantRoutes } from '@/server/api' import type { UserCardRoutes } from '@/server/api' import type { UserCardBalanceRecordRoutes } from '@/server/api' import type { DeliveryAddressRoutes } from '@/server/api' import { axiosFetch } from './utils/axios-fetch' // 创建客户端 export const authClient = hc('/', { fetch: axiosFetch, }).api.v1.auth export const userClient = hc('/', { fetch: axiosFetch, }).api.v1.users export const roleClient = hc('/', { fetch: axiosFetch, }).api.v1.roles export const fileClient = hc('/', { fetch: axiosFetch, }).api.v1.files export const advertisementClient = hc('/', { fetch: axiosFetch, }).api.v1.advertisements export const advertisementTypeClient = hc('/', { fetch: axiosFetch, }).api.v1['advertisement-types'] export const goodsCategoryClient = hc('/', { fetch: axiosFetch, }).api.v1['goods-categories'] export const goodsClient = hc('/', { fetch: axiosFetch, }).api.v1.goods export const cityClient = hc('/', { fetch: axiosFetch, }).api.v1.cities export const configClient = hc('/', { fetch: axiosFetch, }).api.v1.configs export const expressCompanyClient = hc('/', { fetch: axiosFetch, }).api.v1['express-companies'] export const organizationClient = hc('/', { fetch: axiosFetch, }).api.v1.organizations export const supplierClient = hc('/', { fetch: axiosFetch, }).api.v1.suppliers export const cardClient = hc('/', { fetch: axiosFetch, }).api.v1.cards export const agentClient = hc('/', { fetch: axiosFetch, }).api.v1.agents export const merchantClient = hc('/', { fetch: axiosFetch, }).api.v1.merchants export const userCardClient = hc('/', { fetch: axiosFetch, }).api.v1['user-cards'] export const userCardBalanceRecordClient = hc('/', { fetch: axiosFetch, }).api.v1['user-card-balance-records'] export const deliveryAddressClient = hc('/', { fetch: axiosFetch, }).api.v1['delivery-addresses'] // 订单相关客户端 export const orderClient = hc('/', { fetch: axiosFetch, }).api.v1.orders export const orderGoodsClient = hc('/', { fetch: axiosFetch, }).api.v1['orders-goods'] export const orderRefundClient = hc('/', { fetch: axiosFetch, }).api.v1['orders-refund']