0.0.2 |
|
---|---|
0.0.1 |
|
#55 in #mutation
25KB
564 lines
trpc-rs
🚧 Work in progress 🚧
Example
You define a trpc
router and attach resolvers to it like below. This will be very familiar if you have used trpc or GraphQL before.
let router = trpc_rs::Router::<()>::new()
.query("version", |_| "0.0.1")
.mutation("helloWorld", |_| async { "Hello World!" });
Features:
- Per Request Context - Great for database connection & authentication data
Planned Features:
-
Msgpack support
-
Unit test for exporting types and validating schema
-
Pass argument type earlier in query/mutation -> Expose this as helper which user can call
-
Cleanup the codebase -> Currently their is a lot of duplicate code between
mutations
andqueries
. Add comments to everything! -
Warn user when not all variants of enum were registered -> Make it so they can turn this into unit test
-
Passthrough Rust deprecated to Typescript doc comment
-
Input validation
-
Exporting input validation to frontend code so it can be reused
-
Fix
ts-rs
#70 -
TRPC Rust Client
-
Documentation
Dependencies
~1–11MB
~119K SLoC