mod todo, add mod appearence, about for user

This commit is contained in:
2026-04-04 12:14:15 +02:00
parent a7c58f4037
commit 91220c37ca
4 changed files with 77 additions and 12 deletions
+51 -4
View File
@@ -87,7 +87,7 @@ func getIfOwnerUserAndGroup(ctx context.Context, response *http.ResponseWriter,
return user, group, nil
}
func HttpHandleNewUser(response http.ResponseWriter, request *http.Request) {
func HttpHandleUserNew(response http.ResponseWriter, request *http.Request) {
if !isMethodAllowed(&response, request) {
return
}
@@ -134,7 +134,7 @@ func HttpHandleNewUser(response http.ResponseWriter, request *http.Request) {
response.WriteHeader(http.StatusCreated)
}
func HttpHandleDeleteUser(response http.ResponseWriter, request *http.Request) {
func HttpHandleUserDelete(response http.ResponseWriter, request *http.Request) {
ctx := request.Context()
userId, err := TokenValidateGetId(request.FormValue("token"))
@@ -152,6 +152,53 @@ func HttpHandleDeleteUser(response http.ResponseWriter, request *http.Request) {
response.WriteHeader(http.StatusAccepted)
}
// HttpHandleUserModifyAppearance currently just color
func HttpHandleUserModifyAppearance(response http.ResponseWriter, request *http.Request) {
ctx := request.Context()
user, err := getUser(ctx, request.FormValue("token"))
if err != nil {
http.Error(response, "invalid token", http.StatusUnauthorized)
return
}
color, err := ConvertStringToRgb(request.FormValue("color"))
if err != nil {
http.Error(response, "invalid color", http.StatusBadRequest)
return
}
user.Color = color
err = DbUserSetColor(ctx, user)
if err != nil {
http.Error(response, "internal server error", http.StatusInternalServerError)
return
}
response.WriteHeader(http.StatusAccepted)
}
// HttpHandleUserModifyAbout currently just pronouns
func HttpHandleUserModifyAbout(response http.ResponseWriter, request *http.Request) {
ctx := request.Context()
user, err := getUser(ctx, request.FormValue("token"))
if err != nil {
http.Error(response, "invalid token", http.StatusUnauthorized)
return
}
pronouns := request.FormValue("pronouns")
if len(pronouns) > 25 && len(pronouns) < 2 {
http.Error(response, "invalid pronouns", http.StatusBadRequest)
return
}
user.Pronouns = pronouns
err = DbUserSetPronouns(ctx, user)
if err != nil {
http.Error(response, "internal server error", http.StatusInternalServerError)
return
}
response.WriteHeader(http.StatusAccepted)
}
func HttpHandleNewToken(response http.ResponseWriter, request *http.Request) {
if !isMethodAllowed(&response, request) {
return
@@ -200,7 +247,7 @@ func HttpHandleNewToken(response http.ResponseWriter, request *http.Request) {
return
}
response.WriteHeader(http.StatusAccepted)
response.WriteHeader(http.StatusCreated)
response.Write([]byte(token))
}
@@ -248,7 +295,7 @@ func HttpHandeGroupCreate(response http.ResponseWriter, request *http.Request) {
fmt.Fprintf(response, "%d", group.Id)
}
func HttpHandleGroupRemove(response http.ResponseWriter, request *http.Request) {
func HttpHandleGroupDelete(response http.ResponseWriter, request *http.Request) {
if !isMethodAllowed(&response, request) {
return
}