Made it so wait for results does what it should for loops on cloud

This commit is contained in:
Frikky
2024-01-25 14:56:52 +01:00
parent 7a6970e3d6
commit 7a09037604
14 changed files with 550 additions and 227 deletions
+7 -3
View File
@@ -634,8 +634,7 @@ func handleRegister(resp http.ResponseWriter, request *http.Request) {
}
newUser := users[0]
if !strings.Contains(newUser.Orgs[0], currentOrg.Id) {
if !shuffle.ArrayContains(newUser.Orgs, currentOrg.Id) {
newUser.Orgs = append(newUser.Orgs, currentOrg.Id)
}
@@ -643,13 +642,18 @@ func handleRegister(resp http.ResponseWriter, request *http.Request) {
newUser.ActiveOrg = currentOrg
}
err = shuffle.SetUser(ctx, &newUser, false)
err = shuffle.SetUser(ctx, &newUser, true)
if err != nil {
log.Printf("[WARNING] Failed updating the user %s: %s", data.Username, err)
resp.WriteHeader(400)
resp.Write([]byte(fmt.Sprintf(`{"success": false, "reason": "%s"}`, err)))
return
}
resp.WriteHeader(200)
resp.Write([]byte(fmt.Sprintf(`{"success": true}`)))
log.Printf("[INFO] %s Successfully re-added to org %s (%s)", data.Username, currentOrg.Name, currentOrg.Id)
return
} else {
log.Printf("[WARNING] Failed registering user: %s", err)
resp.WriteHeader(401)