add mail queue view

This commit is contained in:
Girish Ramakrishnan
2022-08-31 08:45:28 +02:00
parent 380b41a1b4
commit 0d573e0213
6 changed files with 206 additions and 2 deletions

View File

@@ -2717,6 +2717,38 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout
});
};
Client.prototype.listMailQueue = function (search, page, perPage, callback) {
var config = {
params: {
search: search,
page: page,
per_page: perPage
}
};
get('/api/v1/mailserver/tempfail_queue', config, function (error, data, status) {
if (error) return callback(error);
if (status !== 200) return callback(new ClientError(status, data));
callback(null, data.usage);
});
};
Client.prototype.delMailQueueItem = function (file, callback) {
del('/api/v1/mailserver/tempfail_queue/' + file, {}, config, function (error, data, status) {
if (error) return callback(error);
if (status !== 200) return callback(new ClientError(status, data));
callback(null, data.usage);
});
};
Client.prototype.resendMailQueueItem = function (file, callback) {
post('/api/v1/mailserver/tempfail_queue/' + file + '/resend', {}, config, function (error, data, status) {
if (error) return callback(error);
if (status !== 201) return callback(new ClientError(status, data));
callback(null, data.usage);
});
};
Client.prototype.getMailConfigForDomain = function (domain, callback) {
get('/api/v1/mail/' + domain, null, function (error, data, status) {
if (error) return callback(error);