aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/client/client.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/client/client.ts')
-rw-r--r--frontend/src/client/client.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/frontend/src/client/client.ts b/frontend/src/client/client.ts
new file mode 100644
index 0000000..7a92917
--- /dev/null
+++ b/frontend/src/client/client.ts
@@ -0,0 +1,23 @@
+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<typeof UserService>;
+
+export function createUserServiceClient(): UserServiceClient {
+ return createPromiseClient(UserService, transport);
+}
+
+export type StockServiceClient = PromiseClient<typeof StockService>
+
+export function createStockServiceClient(): StockServiceClient {
+ return createPromiseClient(StockService, transport);
+}