Refactor and improve formatting

Amolith created

Change summary

create.go | 46 +++++++++++++++++++++++-----------------------
1 file changed, 23 insertions(+), 23 deletions(-)

Detailed changes

create.go 🔗

@@ -16,29 +16,29 @@ func (m *model) create(writer http.ResponseWriter, request *http.Request) {
 	token := request.Header.Get("Authorization")
 	token = strings.TrimPrefix(token, "Bearer ")
 
-	if token == m.AccessToken {
-		url := query.Get("url")
-		if len(url) == 0 {
-			http.Error(writer, "400 Bad Request: URL parameter is required", 400)
-		} else {
-			name := query.Get("name")
-			if len(name) == 0 {
-				name = uniuri.NewLen(4)
-			}
-
-			log.Println("Saving \"" + url + "\" mapped to \"" + name + "\"")
-
-			if len(name) != 0 && len(url) != 0 {
-				err := m.database.Update(func(txn *badger.Txn) error {
-					return txn.Set([]byte(name), []byte(url))
-				})
-				if err != nil {
-					log.Fatal(err)
-				}
-				http.Error(writer, fmt.Sprint("URL mapped to "+name), 200)
-			}
-		}
-	} else {
+	if token != m.AccessToken {
 		http.Error(writer, "401 Unauthorized: You do not have permission to create shortlinks", 403)
 	}
+
+	url := query.Get("url")
+	if len(url) == 0 {
+		http.Error(writer, "400 Bad Request: URL parameter is required", 400)
+		return
+	}
+
+	name := query.Get("name")
+	if len(name) == 0 {
+		name = uniuri.NewLen(4)
+	}
+
+	log.Println("Saving \"" + url + "\" mapped to \"" + name + "\"")
+
+	err := m.database.Update(func(txn *badger.Txn) error {
+		return txn.Set([]byte(name), []byte(url))
+	})
+	if err != nil {
+		log.Fatal(err)
+	}
+
+	http.Error(writer, fmt.Sprint("URL mapped to "+name), 200)
 }