Change summary
create.go | 46 +++++++++++++++++++++++-----------------------
1 file changed, 23 insertions(+), 23 deletions(-)
Detailed changes
@@ -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)
}