MCPcopy
hub / github.com/pocketbase/pocketbase / backupUpload

Function backupUpload

apis/backup_upload.go:12–39  ·  view source on GitHub ↗
(e *core.RequestEvent)

Source from the content-addressed store, hash-verified

10)
11
12func backupUpload(e *core.RequestEvent) error {
13 fsys, err := e.App.NewBackupsFilesystem()
14 if err != nil {
15 return err
16 }
17 defer fsys.Close()
18
19 form := new(backupUploadForm)
20 form.fsys = fsys
21 files, _ := e.FindUploadedFiles("file")
22 if len(files) > 0 {
23 form.File = files[0]
24 }
25
26 err = form.validate()
27 if err != nil {
28 return e.BadRequestError("An error occurred while validating the submitted data.", err)
29 }
30
31 err = fsys.UploadFile(form.File, form.File.OriginalName)
32 if err != nil {
33 return e.BadRequestError("Failed to upload backup.", err)
34 }
35
36 // we don't retrieve the generated backup file because it may not be
37 // available yet due to the eventually consistent nature of some S3 providers
38 return e.NoContent(http.StatusNoContent)
39}
40
41// -------------------------------------------------------------------
42

Callers

nothing calls this directly

Calls 7

FindUploadedFilesMethod · 0.80
BadRequestErrorMethod · 0.80
UploadFileMethod · 0.80
NoContentMethod · 0.80
NewBackupsFilesystemMethod · 0.65
CloseMethod · 0.65
validateMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…