archives: add listing

This commit is contained in:
Girish Ramakrishnan
2024-12-10 11:53:29 +01:00
parent f973536f7f
commit 30b0d4cced
8 changed files with 372 additions and 11 deletions

View File

@@ -941,7 +941,7 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout
});
};
Client.prototype.installApp = function (id, manifest, title, config, callback) {
Client.prototype.installApp = function (id, manifest, config, callback) {
var data = {
appStoreId: id + '@' + manifest.version,
subdomain: config.subdomain,
@@ -953,7 +953,8 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout
key: config.key,
sso: config.sso,
overwriteDns: config.overwriteDns,
upstreamUri: config.upstreamUri
upstreamUri: config.upstreamUri,
backupId: config.backupId // when restoring from archive
};
post('/api/v1/apps', data, null, function (error, data, status) {
@@ -1498,6 +1499,31 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout
});
};
Client.prototype.listArchives = function (callback) {
var config = {
params: {
page: 1,
per_page: 100
}
};
get('/api/v1/archives', config, function (error, data, status) {
if (error) return callback(error);
if (status !== 200) return callback(new ClientError(status, data));
callback(null, data.archives);
});
};
Client.prototype.deleteArchive = function (id, callback) {
del('/api/v1/archives/' + id, null, function (error, data, status) {
if (error) return callback(error);
if (status !== 204) return callback(new ClientError(status, data));
callback(null);
});
};
Client.prototype.getBackups = function (callback) {
var page = 1;
var perPage = 100;