dewmyth-auth-nestjs-mongo
Version:
1. Install the package
26 lines (22 loc) • 876 B
text/typescript
import { Controller, Post, Body } from '@nestjs/common';
import { AuthService } from './auth.service';
import { CreateUserDTO } from './entities/create-user-dto.entity';
import { User } from './schemas/user.schema';
import { LoginUserDTO } from './entities/login-user-dto.entity';
import { LoginUserResponse } from './types/login-user-response.type';
('auth')
export class AuthController {
constructor(private readonly authService: AuthService) {}
// Create the user
('create')
async createUser(() createUserDTO: CreateUserDTO): Promise<User> {
return this.authService.createUser(createUserDTO);
}
// Login the user
('login')
async loginUser(
() loginCredentials: LoginUserDTO,
): Promise<LoginUserResponse> {
return this.authService.loginUser(loginCredentials, 'mySecret', '1d');
}
}