auth.controller.ts
667 Bytes
import { Body, Controller, Post } from '@nestjs/common';
import { AuthService } from './auth.service';
@Controller('auth')
export class AuthController {
constructor(private readonly authService: AuthService) {}
@Post('signup')
signUp(@Body() body) {
return this.authService.createUser(body.name, body.email, body.password);
}
@Post('signin')
signIn(@Body() body) {
return this.authService.login(body.email, body.password);
}
@Post('refresh')
refresh(@Body() body) {
return this.authService.refreshTokens(body.token);
}
@Post('validate')
validate(@Body() body) {
return this.authService.getUserFromToken(body.token);
}
}