import { Controller, Get, Request, Post, UseGuards } from '@nestjs/common'; import { JwtAuthGuard } from '../modules/auth/jwt-auth.guard'; import { AuthService } from '../services/auth.service'; @Controller() export class AppController { constructor(private authService: AuthService) {} @Post('authenticate') async login(@Request() req) { return this.authService.login(req.body); } @Post('signup') async signup(@Request() req) { return this.authService.signup(req.body); } @Post('/forgot_password') async forgotPassword(@Request() req) { await this.authService.forgotPassword(req.body.email); return {} } @Post('/reset_password') async resetPassword(@Request() req) { const { token, password } = req.body; await this.authService.resetPassword(token, password); return {} } }