fix dialog close and add API.

This commit is contained in:
Miroslav Šedivý
2021-01-18 10:34:33 +01:00
parent 2b3bb6e21a
commit 8f60041b2d
4 changed files with 34 additions and 16 deletions

View File

@ -69,7 +69,8 @@ func (h *RoomHandler) Route(r chi.Router) {
r.With(h.uploadMiddleware).Route("/upload", func(r chi.Router) {
r.Post("/drop", h.uploadDrop)
r.Post("/dialog", h.uploadDialog)
r.Post("/dialog", h.uploadDialogPost)
r.Delete("/dialog", h.uploadDialogClose)
})
}

View File

@ -87,8 +87,7 @@ func (h *RoomHandler) uploadDrop(w http.ResponseWriter, r *http.Request) {
utils.HttpSuccess(w)
}
func (h *RoomHandler) uploadDialog(w http.ResponseWriter, r *http.Request) {
func (h *RoomHandler) uploadDialogPost(w http.ResponseWriter, r *http.Request) {
r.ParseMultipartForm(MAX_UPLOAD_SIZE)
if r.MultipartForm == nil {
@ -148,3 +147,17 @@ func (h *RoomHandler) uploadDialog(w http.ResponseWriter, r *http.Request) {
utils.HttpSuccess(w)
}
func (h *RoomHandler) uploadDialogClose(w http.ResponseWriter, r *http.Request) {
if !h.desktop.IsFileChooserDialogOpen() {
utils.HttpBadRequest(w, "File chooser dialog is not open.")
return
}
if !h.desktop.CloseFileChooserDialog() {
utils.HttpInternalServerError(w, "Unable to close file chooser dialog.")
return
}
utils.HttpSuccess(w)
}