make it run
This commit is contained in:
parent
c17bb05f0a
commit
db480a88e0
7 changed files with 54 additions and 1 deletions
9
bruno/recipe-backend/bruno.json
Normal file
9
bruno/recipe-backend/bruno.json
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"version": "1",
|
||||
"name": "recipe-backend",
|
||||
"type": "collection",
|
||||
"ignore": [
|
||||
"node_modules",
|
||||
".git"
|
||||
]
|
||||
}
|
||||
25
bruno/recipe-backend/createUser.bru
Normal file
25
bruno/recipe-backend/createUser.bru
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
meta {
|
||||
name: createUser
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:4000/user
|
||||
body: json
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
body:json {
|
||||
{
|
||||
"userData": {
|
||||
"userName": "test",
|
||||
"email": "test@raemer.net"
|
||||
},
|
||||
"password": "test"
|
||||
}
|
||||
}
|
||||
|
||||
settings {
|
||||
encodeUrl: true
|
||||
}
|
||||
15
bruno/recipe-backend/login.bru
Normal file
15
bruno/recipe-backend/login.bru
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
meta {
|
||||
name: login
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
post {
|
||||
url: http://localhost:4000/login
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
settings {
|
||||
encodeUrl: true
|
||||
}
|
||||
|
|
@ -14,6 +14,7 @@ export class AuthController {
|
|||
async login(loginRequest : LoginRequestDto): Promise<LoginResponseDto> {
|
||||
const userName :string|undefined = loginRequest.userName;
|
||||
const password :string|undefined = loginRequest.password;
|
||||
console.log("user", userName, " is trying to log in with password", password)
|
||||
if (!userName || !password) {
|
||||
throw new ValidationError("Username and password are required");
|
||||
}
|
||||
|
|
@ -25,7 +26,7 @@ export class AuthController {
|
|||
throw new UnauthorizedError("Invalid username or password");
|
||||
}
|
||||
// Compare password
|
||||
const passwordMatches = encrypt.comparepassword(user.password, password);
|
||||
const passwordMatches = encrypt.comparepassword(password, user.password);
|
||||
if (!passwordMatches) {
|
||||
throw new UnauthorizedError("Invalid username or password");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ export class UserController {
|
|||
) {}
|
||||
|
||||
async createUser(dto: CreateUserRequestDto): Promise<UserDto> {
|
||||
// @todo make authorized! Create initial user!
|
||||
// check mandatory fields
|
||||
if(!dto.userData){
|
||||
throw new ValidationError("User data is required")
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ const mapper = new UserDtoEntityMapper();
|
|||
const authController = new AuthController(userRepository, mapper);
|
||||
|
||||
router.post("/login", async (req, res) => {
|
||||
console.log("login point called")
|
||||
try {
|
||||
const requestDto: LoginRequestDto = req.body;
|
||||
const responseDto = await authController.login(requestDto);
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ export class encrypt {
|
|||
}
|
||||
|
||||
static generateToken(payload: object) {
|
||||
// @todo currently, we have an error here!
|
||||
return jwt.sign(payload, JWT_SECRET, { expiresIn: "1d" });
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue