Skip to content

Commit 6ab1aa6

Browse files
committed
chore: adicionando jwt
1 parent 8d9d80c commit 6ab1aa6

7 files changed

Lines changed: 235 additions & 13 deletions

File tree

api/package-lock.json

Lines changed: 198 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,15 @@
2323
"@nestjs/common": "^11.0.1",
2424
"@nestjs/config": "^4.0.2",
2525
"@nestjs/core": "^11.0.1",
26+
"@nestjs/jwt": "^11.0.2",
2627
"@nestjs/platform-express": "^11.0.1",
2728
"@nestjs/swagger": "^11.2.3",
2829
"@prisma/adapter-pg": "^7.0.1",
2930
"@prisma/client": "^7.0.1",
3031
"dotenv": "^17.2.3",
3132
"jest-extended": "^7.0.0",
33+
"joi": "^18.0.2",
34+
"ms": "^2.1.3",
3235
"pg": "^8.16.3",
3336
"reflect-metadata": "^0.2.2",
3437
"rxjs": "^7.8.1"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const jwtServiceMock = { signAsync: jest.fn() };

api/src/app.module.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,25 @@ import { AppService } from './app.service';
44
import { AuthService } from './service/auth/auth.service';
55
import { AuthController } from './controller/auth/auth.controller';
66
import { ConfigModule } from '@nestjs/config';
7+
import { JwtModule } from '@nestjs/jwt';
8+
import { env } from 'process';
9+
import Joi from 'joi';
710

811
@Module({
9-
imports: [ConfigModule.forRoot({ isGlobal: true })],
12+
imports: [
13+
ConfigModule.forRoot({
14+
isGlobal: true,
15+
validationSchema: {
16+
DATABASE_URL: Joi.string().uri().required(),
17+
JWT_SECRET: Joi.string().required(),
18+
},
19+
}),
20+
JwtModule.register({
21+
global: true,
22+
secret: env.JWT_SECRET,
23+
signOptions: { expiresIn: '5m' },
24+
}),
25+
],
1026
controllers: [AppController, AuthController],
1127
providers: [AppService, AuthService],
1228
})

0 commit comments

Comments
 (0)