diff --git a/src/modules/auth/guards/jwt-auth.guard.ts b/src/modules/auth/guards/jwt-auth.guard.ts index 1d325fc..d1eb4d2 100644 --- a/src/modules/auth/guards/jwt-auth.guard.ts +++ b/src/modules/auth/guards/jwt-auth.guard.ts @@ -5,8 +5,7 @@ import { UnauthorizedException, } from '@nestjs/common'; import { JwtService } from '@nestjs/jwt'; -import { InjectRepository } from '@nestjs/typeorm'; -import { Repository } from 'typeorm'; +import { DataSource } from 'typeorm'; import { UserEntity } from '../../../entities/user.entity'; import { AuthUser, JwtPayload } from '../auth.types'; @@ -21,8 +20,7 @@ type RequestWithUser = Request & { export class JwtAuthGuard implements CanActivate { constructor( private readonly jwt: JwtService, - @InjectRepository(UserEntity) - private readonly users: Repository, + private readonly dataSource: DataSource, ) {} async canActivate(context: ExecutionContext): Promise { @@ -35,7 +33,7 @@ export class JwtAuthGuard implements CanActivate { try { const payload = await this.jwt.verifyAsync(token); - const user = await this.users.findOne({ + const user = await this.dataSource.getRepository(UserEntity).findOne({ where: { id: payload.sub, isActive: true }, });