import "server-only"; import { createGrpcTransport } from "@connectrpc/connect-node"; import { createPromiseClient, PromiseClient } from "@connectrpc/connect"; import { UserService } from "@/api/gen/idb/user/v1/user_connect"; import { StockService } from "@/api/gen/idb/stock/v1/stock_connect"; const baseUrl = process.env.BACKEND_URL || "http://localhost:8000"; const transport = createGrpcTransport({ baseUrl, httpVersion: "2", }); export type UserServiceClient = PromiseClient; export function createUserServiceClient(): UserServiceClient { return createPromiseClient(UserService, transport); } export type StockServiceClient = PromiseClient export function createStockServiceClient(): StockServiceClient { return createPromiseClient(StockService, transport); }