import { adminSupplierRoutes as supplierRoutes } from '@d8d/supplier-module'; import { rpcClient } from '@d8d/shared-ui-components/utils/hc' class SupplierClientManager { private static instance: SupplierClientManager; private client: ReturnType> | null = null; private constructor() {} public static getInstance(): SupplierClientManager { if (!SupplierClientManager.instance) { SupplierClientManager.instance = new SupplierClientManager(); } return SupplierClientManager.instance; } // 初始化客户端 public init(baseUrl: string = '/'): ReturnType> { return this.client = rpcClient(baseUrl); } // 获取客户端实例 public get(): ReturnType> { if (!this.client) { return this.init() } return this.client; } // 重置客户端(用于测试或重新初始化) public reset(): void { this.client = null; } } // 导出单例实例 const supplierClientManager = SupplierClientManager.getInstance(); // 导出默认客户端实例(延迟初始化) export const supplierClient = supplierClientManager.get() export { supplierClientManager }