Criar endpoint login
POST => /auth/login
Acceptance Criteria:
- Receber post do front com a info em json do login
- Buscar usuario na tabela users (#12)
- Comparar senha
- Retornar 401 caso nao encontre
- Chamar generateToken do middleware auth.ts
- Retornar 200 caso sucesso
- Retornar token criado
Req body:
{
email : string,
password : string
}
Criar um LoginController ou AuthController
Utilizar bcrypt para comparar password hash e salt.
Model de users:
users (
id uuid DEFAULT uuid_generate_v4() PRIMARY KEY,
email VARCHAR(255) NOT NULL,
passwordHash VARCHAR(255) NOT NULL,
passwordSalt VARCHAR(255) NOT NULL
userType UserType NOT NULL
);