aboutsummaryrefslogtreecommitdiff
path: root/cmd/web/delete.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/web/delete.go')
-rw-r--r--cmd/web/delete.go47
1 files changed, 0 insertions, 47 deletions
diff --git a/cmd/web/delete.go b/cmd/web/delete.go
deleted file mode 100644
index 7fa003e..0000000
--- a/cmd/web/delete.go
+++ /dev/null
@@ -1,47 +0,0 @@
-package main
-
-import (
- "fmt"
- "net/http"
-)
-
-func (a App) HandleDelete(w http.ResponseWriter, r *http.Request) {
- if unauthorizedIfNotLocal(w, r) {
- return
- }
-
- err := r.ParseForm()
- if err != nil {
- Logger.Printf("Installer: While parsing form: %s", err)
- http.Error(w, fmt.Sprintf("Invalid form: %s", err), 400)
- return
- }
-
- game := r.PostForm.Get("name")
-
- if game == "" {
- Logger.Println("Deleter: No game specified")
- http.Error(w, "Game param required", 400)
- return
- }
-
- a.Library.Lock()
- g, ok := a.Library.Games[game]
- a.Library.Unlock()
- if !ok {
- Logger.Printf("Missing: %s", game)
- http.Error(w, "Game is missing", 404)
- return
- }
-
- err = g.Delete()
- if err != nil {
- Logger.Printf("Error removing game: %s", err)
- http.Error(w, fmt.Sprintf("Error removing game: %s", err), 500)
- return
- }
- Logger.Printf("Removed game: %s", game)
-
- a.LibraryReload()
- http.Redirect(w, r, "/", 302)
-}