@marxlnfcs/wildduck-api
Version:
Provides a client to interact with the wildduck api
48 lines (47 loc) • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WildduckAuditService = void 0;
const client_component_1 = require("../../client-component");
const create_http_client_1 = require("../../../internals/create-http-client");
class WildduckAuditService extends client_component_1.WildduckClientComponent {
getAudit(audit) {
return new Promise(async (resolve, reject) => {
this.http.get('/audit/{audit}', { params: { audit } })
.then(r => {
this.events.emitFromResponse(this.getAudit, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.getAudit, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
getAuditEmails(audit) {
return new Promise(async (resolve, reject) => {
this.http.download('/audit/{audit}/export.mbox', { method: 'GET', params: { audit } })
.then(r => {
this.events.emitFromResponse(this.getAuditEmails, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.getAuditEmails, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
createAudit(dto) {
return new Promise(async (resolve, reject) => {
this.http.post('/audit', { body: dto })
.then(r => {
this.events.emitFromResponse(this.createAudit, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.createAudit, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
}
exports.WildduckAuditService = WildduckAuditService;