Reusable adapter for fastest-validator schemas
https://typeschema.com ✨
import {initTRPC} from '@trpc/server';
import {wrap} from '@typeschema/fastest-validator';
const schema = {name: 'string'};
const t = initTRPC.create();
const appRouter = t.router({
hello: t.procedure
.input(wrap(schema))
.query(({input}) => `Hello, ${(input as any).name}!`),
// ^? unknown
});
Use it directly or through @typeschema/main
-
fastest-validator
: (^1.19.0
)
-
wrap(schema)
: Returns the wrapped schema with access to its operations -
validate(schema, data)
: Returns the validated data or a list of validation issues -
assert(schema, data)
: Returns the validated data or throws anAggregateError