Skip to content

Commit f3cf4a0

Browse files
committed
feat(auth): add tariff to find user by token
1 parent 0b871ad commit f3cf4a0

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/auth/auth.module.ts

+3
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
import { Module } from '@nestjs/common';
22
import { MongooseModule } from '@nestjs/mongoose';
3+
import { PassportModule } from '@nestjs/passport';
34
import { Tariff, TariffSchema } from 'src/user/schemas/tariff.schema';
45
import { User, UserSchema } from 'src/user/schemas/user.schema';
56
import { AuthService } from './auth.service';
67

78
@Module({
89
imports: [
10+
PassportModule,
911
MongooseModule.forFeature([
1012
{ name: User.name, schema: UserSchema },
1113
{ name: Tariff.name, schema: TariffSchema },
1214
]),
1315
],
1416
providers: [AuthService],
17+
exports: [AuthService],
1518
})
1619
export class AuthModule {}

src/auth/auth.service.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@ export class AuthService {
1616
async findUserByToken(token: string): Promise<UserDocument & { tariffId: TariffDocument }> {
1717
// @ts-ignore
1818
const tokenUuid = ApiKey.toUUID(token);
19+
const user: UserDocument & { tariffId: TariffDocument } = await this.userRepository
20+
.findOne({ token: tokenUuid })
21+
.populate('tariffId')
22+
.lean();
1923

20-
return this.userRepository.findOne({ token: tokenUuid }, { populate: 'tariffId' });
24+
if (user?.token === tokenUuid) return user;
25+
26+
return null;
2127
}
2228
}

0 commit comments

Comments
 (0)