2021-01-10 19:52:54 +00:00
|
|
|
package remote
|
2021-01-08 22:43:03 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"fmt"
|
|
|
|
"strconv"
|
|
|
|
|
|
|
|
"github.com/pterodactyl/wings/api"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (c *client) GetBackupRemoteUploadURLs(ctx context.Context, backup string, size int64) (api.BackupRemoteUploadResponse, error) {
|
|
|
|
res, err := c.get(ctx, fmt.Sprintf("/backups/%s", backup), q{"size": strconv.FormatInt(size, 10)})
|
|
|
|
if err != nil {
|
|
|
|
return api.BackupRemoteUploadResponse{}, err
|
|
|
|
}
|
|
|
|
defer res.Body.Close()
|
|
|
|
|
|
|
|
if res.HasError() {
|
|
|
|
return api.BackupRemoteUploadResponse{}, res.Error()
|
|
|
|
}
|
|
|
|
|
|
|
|
r := api.BackupRemoteUploadResponse{}
|
|
|
|
err = res.BindJSON(&r)
|
|
|
|
return r, err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *client) SetBackupStatus(ctx context.Context, backup string, data api.BackupRequest) error {
|
|
|
|
resp, err := c.post(ctx, fmt.Sprintf("/backups/%s", backup), data)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
defer resp.Body.Close()
|
|
|
|
return resp.Error()
|
|
|
|
}
|