Effect CommunityEC
Effect Community2y ago
28 replies
whatplan

Implementing Enhanced RPC Client with Error Logging and Request Batching

const baseRpc = HttpResolver.make<RpcRouter>(
  Http.client.fetchOk.pipe(
    Http.client.mapRequest(Http.request.prependUrl('/rpc')),
  ),
).pipe(Resolver.toClient);

export const rpc: typeof baseRpc = (req) =>
  baseRpc(req).pipe(
    Effect.withRequestBatching(false),
    Effect.tapErrorCause((error) =>
      Effect.logError('rpc request error', error),
    ),
  );


Property 'pipe' does not exist on type 'Result<Req, never>'


how would one implement something like this
Was this page helpful?