| 393 | } |
| 394 | |
| 395 | func (mod *RestAPI) writeFile(fileName string, w http.ResponseWriter, r *http.Request) { |
| 396 | data, err := io.ReadAll(r.Body) |
| 397 | if err != nil { |
| 398 | msg := fmt.Sprintf("invalid file upload: %s", err) |
| 399 | mod.Warning(msg) |
| 400 | http.Error(w, msg, 404) |
| 401 | return |
| 402 | } |
| 403 | |
| 404 | err = os.WriteFile(fileName, data, 0666) |
| 405 | if err != nil { |
| 406 | msg := fmt.Sprintf("can't write to %s: %s", fileName, err) |
| 407 | mod.Warning(msg) |
| 408 | http.Error(w, msg, 404) |
| 409 | return |
| 410 | } |
| 411 | |
| 412 | mod.toJSON(w, APIResponse{ |
| 413 | Success: true, |
| 414 | Message: fmt.Sprintf("%s created", fileName), |
| 415 | }) |
| 416 | } |
| 417 | |
| 418 | func (mod *RestAPI) eventsRoute(w http.ResponseWriter, r *http.Request) { |
| 419 | mod.setSecurityHeaders(w) |