tRPCttRPC
Powered by
bill92B
tRPC•2y ago•
2 replies
bill92

Error calling middleware

I'm getting an error trying to test out some pretty basic middleware. This is my code

export const createContext = ({
  req,
  res,
}: trpcExpress.CreateExpressContextOptions) => ({ prisma, res, req });

const t = initTRPC.context<Context>().create();

export const router = t.router;
export const procedure = t.procedure;

export const middleware = procedure.use(async (opts) => {
  console.log('middleware');
  return opts.next(opts);
});

export const authRouter = router({
  me: middleware.query(async ({ ctx }) => {
    console.log(ctx.req.headers.cookie);
    return { success: true };
  }),
});
export const createContext = ({
  req,
  res,
}: trpcExpress.CreateExpressContextOptions) => ({ prisma, res, req });

const t = initTRPC.context<Context>().create();

export const router = t.router;
export const procedure = t.procedure;

export const middleware = procedure.use(async (opts) => {
  console.log('middleware');
  return opts.next(opts);
});

export const authRouter = router({
  me: middleware.query(async ({ ctx }) => {
    console.log(ctx.req.headers.cookie);
    return { success: true };
  }),
});


Getting
TypeError: Cannot read properties of undefined (reading 'use')
TypeError: Cannot read properties of undefined (reading 'use')


I'm following the documentation [https://trpc.io/docs/server/middlewares] and I'm using @trpc/server@next
tRPCJoin
Move Fast & Break Nothing. End-to-end typesafe APIs made easy.
5,015Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

Zod Error Middleware
zomarsZzomars / ❓-help
4y ago
Calling Express `request.send` inside tRPC middleware/procedures
skylerdjSskylerdj / ❓-help
16mo ago
Return TRPC Error from NextJS middleware
TomTTom / ❓-help
3y ago
middleware error with minimal-react example
MozziusMMozzius / ❓-help
3y ago