UNPKG

@marxlnfcs/wildduck-api

Version:

Provides a client to interact with the wildduck api

48 lines (47 loc) 1.9 kB
"use strict"; 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;