Skip to content
This repository has been archived by the owner on Apr 19, 2023. It is now read-only.

Commit

Permalink
♻️ Use tokensService instead of jwtService
Browse files Browse the repository at this point in the history
  • Loading branch information
AnandChowdhary committed Nov 14, 2020
1 parent 913806b commit 163f170
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 17 deletions.
1 change: 0 additions & 1 deletion src/modules/auth/auth.interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import { MfaMethod } from '@prisma/client';
import { Request as ExpressRequest } from 'express';

export interface AccessTokenClaims {
sub: string;
id: number;
scopes: string[];
}
Expand Down
4 changes: 0 additions & 4 deletions src/modules/auth/auth.module.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { JwtModule } from '@nestjs/jwt';
import { PassportModule } from '@nestjs/passport';
import { ApiKeysModule } from '../api-keys/api-keys.module';
import { ApprovedSubnetsModule } from '../approved-subnets/approved-subnets.module';
Expand All @@ -27,9 +26,6 @@ import { StaartStrategy } from './staart.strategy';
TwilioModule,
GeolocationModule,
ApprovedSubnetsModule,
JwtModule.register({
secret: process.env.JWT_SECRET ?? 'staart',
}),
],
controllers: [AuthController],
exports: [AuthService],
Expand Down
15 changes: 7 additions & 8 deletions src/modules/auth/auth.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import {
UnprocessableEntityException,
} from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { JwtService } from '@nestjs/jwt';
import { Authenticator } from '@otplib/core';
import { emails, MfaMethod, users } from '@prisma/client';
import { compare, hash } from 'bcrypt';
Expand Down Expand Up @@ -35,9 +34,8 @@ import {
USER_NOT_FOUND,
} from '../../errors/errors.constants';
import { safeEmail } from '../../helpers/safe-email';
import { ApprovedSubnetsService } from '../approved-subnets/approved-subnets.service';
import { MailService } from '../../providers/mail/mail.service';
import { GeolocationService } from '../../providers/geolocation/geolocation.service';
import { MailService } from '../../providers/mail/mail.service';
import { Expose } from '../../providers/prisma/prisma.interface';
import { PrismaService } from '../../providers/prisma/prisma.service';
import { PwnedService } from '../../providers/pwned/pwned.service';
Expand All @@ -51,6 +49,7 @@ import {
} from '../../providers/tokens/tokens.constants';
import { TokensService } from '../../providers/tokens/tokens.service';
import { TwilioService } from '../../providers/twilio/twilio.service';
import { ApprovedSubnetsService } from '../approved-subnets/approved-subnets.service';
import { RegisterDto } from './auth.dto';
import {
AccessTokenClaims,
Expand All @@ -67,7 +66,6 @@ export class AuthService {
private prisma: PrismaService,
private email: MailService,
private configService: ConfigService,
private jwtService: JwtService,
private pwnedService: PwnedService,
private tokensService: TokensService,
private geolocationService: GeolocationService,
Expand Down Expand Up @@ -464,13 +462,14 @@ export class AuthService {
private async getAccessToken(user: users): Promise<string> {
const scopes = await this.getScopes(user);
const payload: AccessTokenClaims = {
sub: LOGIN_ACCESS_TOKEN,
id: user.id,
scopes,
};
return this.jwtService.sign(payload, {
expiresIn: this.configService.get<string>('security.accessTokenExpiry'),
});
return this.tokensService.signJwt(
LOGIN_ACCESS_TOKEN,
payload,
this.configService.get<string>('security.accessTokenExpiry'),
);
}

private async loginResponse(
Expand Down
4 changes: 0 additions & 4 deletions src/modules/emails/emails.module.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { JwtModule } from '@nestjs/jwt';
import { ApprovedSubnetsService } from '../approved-subnets/approved-subnets.service';
import { AuthService } from '../auth/auth.service';
import { MailModule } from '../../providers/mail/mail.module';
Expand All @@ -21,9 +20,6 @@ import { EmailsService } from './emails.service';
TwilioModule,
PwnedModule,
TokensModule,
JwtModule.register({
secret: process.env.JWT_SECRET ?? 'staart',
}),
],
controllers: [EmailController],
providers: [
Expand Down

0 comments on commit 163f170

Please sign in to comment.