aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/client/client.ts
blob: 7a92917e02a4db7476c4d3d86d62e9a28a541554 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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);
}