aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/client/client.ts
diff options
context:
space:
mode:
authorGravatar Anshul Gupta <ansg191@anshulg.com> 2024-08-11 13:18:53 -0700
committerGravatar Anshul Gupta <ansg191@anshulg.com> 2024-08-11 13:18:53 -0700
commit18b7853ed8909c08bf7d545613dd111a3387a1ca (patch)
tree45fc90bc762f1de1154266d4aede37d209f3f81f /frontend/src/client/client.ts
parentf35fb7715984148990b3195d7ea8c5b355223387 (diff)
parenta9ec4cdbdab6f8026128728c34afa3150663a18b (diff)
downloadibd-trader-18b7853ed8909c08bf7d545613dd111a3387a1ca.tar.gz
ibd-trader-18b7853ed8909c08bf7d545613dd111a3387a1ca.tar.zst
ibd-trader-18b7853ed8909c08bf7d545613dd111a3387a1ca.zip
Merge remote-tracking branch 'frontend/main'
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);
+}