Backend:Real world movement

This commit is contained in:
Alex
2025-01-16 14:24:21 +01:00
parent 11c55a17ea
commit 183e4da7f4
5 changed files with 34 additions and 28 deletions

View File

@@ -51,6 +51,13 @@ func (uc *UserController) GetAllUsers(c *gin.Context) {
return
}
// Create a slice to hold the safe user representations
safeUsers := make([]map[string]interface{}, len(*users))
// Convert each user to its safe representation
for i, user := range *users {
safeUsers[i] = user.Safe()
}
c.JSON(http.StatusOK, gin.H{
"users": users,
})
@@ -65,10 +72,12 @@ func (uc *UserController) UpdateHandler(c *gin.Context) {
}
var user models.User
if err := c.ShouldBindJSON(&user); err != nil {
var updateData RegistrationData
if err := c.ShouldBindJSON(&updateData); err != nil {
utils.HandleValidationError(c, err)
return
}
user = updateData.User
if !utils.HasPrivilige(requestUser, constants.Priviliges.Update) && user.ID != requestUser.ID {
utils.RespondWithError(c, errors.ErrNotAuthorized, "Not allowed to update user", http.StatusForbidden, "user", "server.error.unauthorized")