26 lines
787 B
TypeScript
26 lines
787 B
TypeScript
import { BadRequestException, Body, Controller, Post } from '@nestjs/common';
|
|
import { LoginDto } from './dto/login.dto';
|
|
import { AuthService } from './auth.service';
|
|
|
|
@Controller('auth')
|
|
export class AuthController {
|
|
|
|
constructor(
|
|
private readonly authService: AuthService,
|
|
) { }
|
|
|
|
@Post('login')
|
|
async login(@Body() loginDto: LoginDto) {
|
|
switch (loginDto.type) {
|
|
case 'password':
|
|
return this.authService.loginWithPassword(loginDto);
|
|
case 'phone':
|
|
return this.authService.loginWithPhone(loginDto);
|
|
case 'email':
|
|
return this.authService.loginWithEmail(loginDto);
|
|
default:
|
|
throw new BadRequestException('Invalid login type');
|
|
}
|
|
}
|
|
}
|