refactor(nestjs): auth module

This commit is contained in:
Ahmed Bouhuolia
2025-03-31 13:49:57 +02:00
parent ab717b96ac
commit 88f66f1c1c
62 changed files with 251 additions and 144 deletions

View File

@@ -1,21 +1,37 @@
import { Body, Controller, Param, Post, Request } from '@nestjs/common';
// @ts-nocheck
import {
Body,
Controller,
Param,
Post,
Request,
UseGuards,
} from '@nestjs/common';
import { ApiTags, ApiOperation, ApiBody, ApiParam } from '@nestjs/swagger';
import { PublicRoute } from './Jwt.guard';
import { JwtAuthGuard, PublicRoute } from './guards/Jwt.local';
import { AuthenticationApplication } from './AuthApplication.sevice';
import { AuthSignupDto } from './dtos/AuthSignup.dto';
import { AuthSigninDto } from './dtos/AuthSignin.dto';
import { LocalAuthGuard } from './guards/Local.guard';
import { JwtService } from '@nestjs/jwt';
import { AuthSigninService } from './commands/AuthSignin.service';
@ApiTags('Auth')
@Controller('/auth')
@PublicRoute()
export class AuthController {
constructor(private readonly authApp: AuthenticationApplication) {}
constructor(
private readonly authApp: AuthenticationApplication,
private readonly authSignin: AuthSigninService,
) {}
@Post('/signin')
@UseGuards(LocalAuthGuard)
@ApiOperation({ summary: 'Sign in a user' })
@ApiBody({ type: AuthSigninDto })
signin(@Request() req: Request, @Body() signinDto: AuthSigninDto) {
return this.authApp.signIn(signinDto);
const { user } = req;
return { access_token: this.authSignin.signToken(user) };
}
@Post('/signup')