0.2.0 • Published 3 months ago
@typeschema/fastest-validator v0.2.0
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
Dependencies
fastest-validator
: (^1.19.0
)
API
Validation
wrap(schema)
: Returns the wrapped schema with access to its operationsvalidate(schema, data)
: Returns the validated data or a list of validation issuesassert(schema, data)
: Returns the validated data or throws anAggregateError