1
0
Fork 0
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:
sauls8t 2018-10-12 17:54:30 +01:00
parent e0457b40da
commit 71a2860716
7 changed files with 281 additions and 22 deletions

View file

@ -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);
});
}
});