Skip to content

Commit

Permalink
es/v2: Restore the custom client section (#224)
Browse files Browse the repository at this point in the history
  • Loading branch information
timostamm authored Nov 1, 2024
1 parent 4366d3b commit ea46fa4
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions docs/web/using-clients.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -102,3 +102,16 @@ Usage:
```ts
await useClient(ElizaService).say({sentence: "I feel happy."});
```

## Roll your own client

If you find that neither client suits your needs perfectly, it might be an
option for you to roll your own. For example, you might prefer [Rust-style
result types](https://doc.rust-lang.org/rust-by-example/error/result.html)
over promise rejections, and could write your own constructor function that
uses the [neverthrow library](https://github.com/supermacro/neverthrow) for
method return values.

For a working example, see the [custom-client](https://github.com/connectrpc/examples-es/tree/main/custom-client)
in the [examples-es](https://github.com/connectrpc/examples-es) repo, or take
a look at the implementation of `createClient` and `createCallbackClient`.

0 comments on commit ea46fa4

Please sign in to comment.