UNPKG

@otmjka/cabal-bot-grpc-client

Version:

a @connectrpc/connect typescript client for https://github.com/CabalSolanaBot/CabalProto

19 lines (18 loc) 649 B
import { createClient } from '@connectrpc/connect'; import { createGrpcWebTransport } from '@connectrpc/connect-web'; import { CabalRpc } from './CabalRpc/cabal_pb'; // gRPC-Web for Cabal const createCabalTransport = ({ apiKey, apiUrl, }) => createGrpcWebTransport({ baseUrl: apiUrl, interceptors: [ (next) => async (req) => { req.header.set('auth', apiKey); return await next(req); }, ], }); export const createGRPCCabalClient = ({ apiKey, apiUrl, }) => { const transport = createCabalTransport({ apiKey, apiUrl }); const client = createClient(CabalRpc, transport); return client; };