fixed login api

This commit is contained in:
2025-01-25 22:02:21 +01:00
parent b6b92d38be
commit 201d6c6e51
2 changed files with 7 additions and 5 deletions

View File

@@ -72,7 +72,7 @@ func Signup(c *fiber.Ctx) error {
}
func Login(c *fiber.Ctx) error {
db, _ := database.InitDatabase()
db := database.DB
u := new(models.LoginStruct)
if err := c.BodyParser(u); err != nil {
@@ -100,7 +100,7 @@ func Login(c *fiber.Ctx) error {
}
// Verifies password matching
passwordHash, _ := database.GetPasswordHash(db, u.Password)
passwordHash, _ := database.GetPasswordHash(db, u.Username)
if bcrypt.CompareHashAndPassword([]byte(passwordHash), []byte(u.Password)) != nil {
return c.Status(fiber.StatusUnauthorized).JSON(fiber.Map{"error": "invalid password"})
}
@@ -124,5 +124,5 @@ func Login(c *fiber.Ctx) error {
cookie.Expires = time.Now().Add(30 * 24 * time.Hour)
cookie.HTTPOnly = true
return c.Status(fiber.StatusOK).JSON(fiber.Map{"message": "Successfully signed up", "username": u.Username, "user_id": userId})
return c.Status(fiber.StatusOK).JSON(fiber.Map{"message": "Successfully logged in", "username": u.Username, "user_id": userId})
}