From f915c647d0a448618aaca59995b4568bf1c178e8 Mon Sep 17 00:00:00 2001 From: Ramires Viana <59319979+ramiresviana@users.noreply.github.com> Date: Thu, 16 Jan 2020 14:25:35 +0000 Subject: [PATCH] fix: save event hook fix filebrowser/filebrowser#696 --- http/resource.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/http/resource.go b/http/resource.go index b88642d2..f4d98e65 100644 --- a/http/resource.go +++ b/http/resource.go @@ -94,6 +94,11 @@ var resourcePostPutHandler = withUser(func(w http.ResponseWriter, r *http.Reques } } + action := "upload" + if r.Method == http.MethodPut { + action = "save" + } + err := d.RunHook(func() error { dir, _ := filepath.Split(r.URL.Path) err := d.user.Fs.MkdirAll(dir, 0775) @@ -121,7 +126,7 @@ var resourcePostPutHandler = withUser(func(w http.ResponseWriter, r *http.Reques etag := fmt.Sprintf(`"%x%x"`, info.ModTime().UnixNano(), info.Size()) w.Header().Set("ETag", etag) return nil - }, "upload", r.URL.Path, "", d.user) + }, action, r.URL.Path, "", d.user) return errToStatus(err), err })