Skip to content

Bug: Cannot find module 'nestjs-trpc/types' or its corresponding type declarations. #54

@Mnigos

Description

@Mnigos

Got error while using example from documentation

auth.middleware.ts

import {
  MiddlewareOptions,
  MiddlewareResponse,
  TRPCMiddleware,
} from 'nestjs-trpc';
import { Inject, Injectable } from '@nestjs/common';
import { AuthService } from './auth.service';
import { TRPCError } from '@trpc/server';
import type { Context } from 'nestjs-trpc/types';
 
@Injectable()
export class AuthMiddleware implements TRPCMiddleware {
  constructor(@Inject(AuthService) private readonly authService: AuthService) {}
  async use(opts: MiddlewareOptions<Context>): Promise<MiddlewareResponse> {
      const { req, next } = opts;
      const session = await this.authService.getSession({ req });
 
      if(session == null) {
        throw new TRPCError("No session found.", "UNAUTHORIZED");
      }
 
      return next({
        ctx: {
          auth: {
            userId: session.user.id
          }
        }
      })
  }
}

https://www.nestjs-trpc.io/docs/middlewares

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions