2019-11-08 14:13:35 -05:00
|
|
|
import EmberObject from "@ember/object";
|
2020-05-28 08:42:36 -04:00
|
|
|
import MessageBus from "message-bus-client";
|
2016-06-30 13:55:44 -04:00
|
|
|
import { ajax } from "discourse/lib/ajax";
|
2016-07-04 14:15:51 -04:00
|
|
|
|
2019-11-08 14:13:35 -05:00
|
|
|
const Backup = EmberObject.extend({
|
2015-08-27 14:02:13 -04:00
|
|
|
destroy() {
|
2019-05-27 04:15:39 -04:00
|
|
|
return ajax("/admin/backups/" + this.filename, { type: "DELETE" });
|
2015-08-27 14:02:13 -04:00
|
|
|
},
|
|
|
|
|
|
|
|
restore() {
|
2019-05-27 04:15:39 -04:00
|
|
|
return ajax("/admin/backups/" + this.filename + "/restore", {
|
2015-08-27 14:02:13 -04:00
|
|
|
type: "POST",
|
2020-05-28 08:42:36 -04:00
|
|
|
data: { client_id: MessageBus.clientId },
|
2015-08-27 14:02:13 -04:00
|
|
|
});
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
Backup.reopenClass({
|
|
|
|
find() {
|
2021-01-20 00:04:21 -05:00
|
|
|
return ajax("/admin/backups.json");
|
2015-08-27 14:02:13 -04:00
|
|
|
},
|
|
|
|
|
|
|
|
start(withUploads) {
|
|
|
|
if (withUploads === undefined) {
|
|
|
|
withUploads = true;
|
|
|
|
}
|
2016-06-30 13:55:44 -04:00
|
|
|
return ajax("/admin/backups", {
|
2015-08-27 14:02:13 -04:00
|
|
|
type: "POST",
|
|
|
|
data: {
|
|
|
|
with_uploads: withUploads,
|
2020-05-28 08:42:36 -04:00
|
|
|
client_id: MessageBus.clientId,
|
2015-08-27 14:02:13 -04:00
|
|
|
},
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
cancel() {
|
2017-03-22 22:29:35 -04:00
|
|
|
return ajax("/admin/backups/cancel.json", {
|
|
|
|
type: "DELETE",
|
|
|
|
});
|
2015-08-27 14:02:13 -04:00
|
|
|
},
|
|
|
|
|
|
|
|
rollback() {
|
2017-03-22 22:29:35 -04:00
|
|
|
return ajax("/admin/backups/rollback.json", {
|
|
|
|
type: "POST",
|
2015-08-27 14:02:13 -04:00
|
|
|
});
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
export default Backup;
|