valtyrV
tRPC2y ago
2 replies
valtyr

Middleware that returns data instead of throwing error

Is there any way for a middleware to return typed data instead of throwing an error? I can only see examples of the latter.

I'm thinking about something like this:

procedure.use((opts) => {
  if(/*...*/) return {type: 'error'} as const;
  return opts.next(opts);
})


It would then augment the output type of the procedure with the output type of the middleware.
Was this page helpful?