mirror of
https://github.com/documize/community.git
synced 2025-08-05 13:35:25 +02:00
[WIP] Restore process
Co-Authored-By: Harvey Kandola <harvey@documize.com>
This commit is contained in:
parent
e0457b40da
commit
71a2860716
7 changed files with 281 additions and 22 deletions
|
@ -18,6 +18,7 @@ export default Service.extend({
|
|||
appMeta: service(),
|
||||
browserSvc: service('browser'),
|
||||
store: service(),
|
||||
router: service(),
|
||||
|
||||
// Returns SMTP configuration.
|
||||
getSMTPConfig() {
|
||||
|
@ -141,8 +142,12 @@ export default Service.extend({
|
|||
}
|
||||
},
|
||||
|
||||
// Run tenant level backup.
|
||||
// Run backup.
|
||||
backup(spec) {
|
||||
if (!this.get('sessionService.isGlobalAdmin') || this.get('sessionService.isAdmin')) {
|
||||
return;
|
||||
}
|
||||
|
||||
return new EmberPromise((resolve, reject) => {
|
||||
let url = this.get('appMeta.endpoint');
|
||||
let token = this.get('sessionService.session.content.authenticated.token');
|
||||
|
@ -184,5 +189,33 @@ export default Service.extend({
|
|||
|
||||
xhr.send(JSON.stringify(spec));
|
||||
});
|
||||
},
|
||||
|
||||
restore(spec, file) {
|
||||
var data = new FormData();
|
||||
data.set('restore-file', file);
|
||||
|
||||
return new EmberPromise((resolve, reject) => {
|
||||
let url = this.get('appMeta.endpoint');
|
||||
let token = this.get('sessionService.session.content.authenticated.token');
|
||||
let uploadUrl = `${url}/global/restore?token=${token}&org=${spec.overwriteOrg}&users=${spec.recreateUsers}`;
|
||||
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('POST', uploadUrl);
|
||||
|
||||
xhr.onload = function() {
|
||||
if (this.status == 200) {
|
||||
resolve();
|
||||
} else {
|
||||
reject();
|
||||
}
|
||||
}
|
||||
|
||||
xhr.onerror= function() {
|
||||
reject();
|
||||
}
|
||||
|
||||
xhr.send(data);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue