Change user handlers to set cookies on registration and log in

This commit is contained in:
qowevisa 2024-11-06 19:48:02 +02:00
parent a7fb54eeb7
commit b3362d4a66

View File

@ -3,6 +3,7 @@ package handlers
import (
"log"
"git.qowevisa.me/Qowevisa/fin-check-api/consts"
"git.qowevisa.me/Qowevisa/fin-check-api/db"
"git.qowevisa.me/Qowevisa/fin-check-api/tokens"
"git.qowevisa.me/Qowevisa/fin-check-api/types"
@ -47,9 +48,11 @@ func UserRegister(c *gin.Context) {
}
token1 = token
}
c.SetCookie(consts.COOKIE_SESSION, token1.Val, 3600, "/", "localhost", false, true)
acc := types.Account{
ID: dbUser.ID,
Token: token1.Val,
Username: dbUser.Username,
}
c.JSON(200, acc)
}
@ -82,7 +85,7 @@ func UserLogin(c *gin.Context) {
return
}
if foundUser.ID == 0 {
c.JSON(500, types.ErrorResponse{Message: "Credentials are incorrect"})
c.JSON(400, types.ErrorResponse{Message: "Credentials are incorrect"})
return
}
var token1 *tokens.Token
@ -97,9 +100,13 @@ func UserLogin(c *gin.Context) {
}
token1 = token
}
c.SetCookie(consts.COOKIE_SESSION, token1.Val, 3600, "/", "localhost", false, true)
acc := types.Account{
ID: foundUser.ID,
Token: token1.Val,
Username: dbUser.Username,
}
c.JSON(200, acc)
}
func isSessionTokenForUserInvalid(userID uint) {}