From 9f50d9c3ae31132507c19bce7d3d5c8df7684cad Mon Sep 17 00:00:00 2001 From: alvarius <89248902+alvrs@users.noreply.github.com> Date: Mon, 3 Oct 2022 13:57:44 +0100 Subject: [PATCH] feat(network): add util for creating faucet service (#171) --- packages/network/src/createFaucetService.ts | 12 ++++++++++++ packages/network/src/index.ts | 1 + 2 files changed, 13 insertions(+) create mode 100644 packages/network/src/createFaucetService.ts diff --git a/packages/network/src/createFaucetService.ts b/packages/network/src/createFaucetService.ts new file mode 100644 index 0000000000..22198f2ac0 --- /dev/null +++ b/packages/network/src/createFaucetService.ts @@ -0,0 +1,12 @@ +import { FaucetServiceClient } from "@latticexyz/services/protobuf/ts/faucet/faucet.client"; +import { GrpcWebFetchTransport } from "@protobuf-ts/grpcweb-transport"; + +/** + * Create a FaucetServiceClient + * @param url FaucetService URL + * @returns FaucetServiceClient + */ +export function createFaucetService(url: string): FaucetServiceClient { + const transport = new GrpcWebFetchTransport({ baseUrl: url, format: "binary" }); + return new FaucetServiceClient(transport); +} diff --git a/packages/network/src/index.ts b/packages/network/src/index.ts index b7e927c8ff..e9bee24984 100644 --- a/packages/network/src/index.ts +++ b/packages/network/src/index.ts @@ -12,3 +12,4 @@ export * from "./createSystemExecutor"; export * from "./networkUtils"; export * from "./workers"; export * from "./createRelayerStream"; +export * from "./createFaucetService";