@marxlnfcs/wildduck-api
Version:
Provides a client to interact with the wildduck api
74 lines (73 loc) • 2.94 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WildduckCertsService = void 0;
const client_component_1 = require("../../client-component");
const create_http_client_1 = require("../../../internals/create-http-client");
class WildduckCertsService extends client_component_1.WildduckClientComponent {
deleteCertificate(cert) {
return new Promise(async (resolve, reject) => {
this.http.delete('/certs/{cert}', { params: { cert } })
.then(r => {
this.events.emitFromResponse(this.deleteCertificate, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.deleteCertificate, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
getCertificate(cert) {
return new Promise(async (resolve, reject) => {
this.http.get('/certs/{cert}', { params: { cert } })
.then(r => {
this.events.emitFromResponse(this.getCertificate, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.getCertificate, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
getCertificates(options) {
return new Promise(async (resolve, reject) => {
this.http.get('/certs', { query: options })
.then(r => {
this.events.emitFromResponse(this.getCertificates, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.getCertificates, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
setCertificate(dto) {
return new Promise(async (resolve, reject) => {
this.http.post('/certs', { body: dto })
.then(r => {
this.events.emitFromResponse(this.setCertificate, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.setCertificate, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
resolveServerNameId(serverName) {
return new Promise(async (resolve, reject) => {
this.http.get('/certs/resolve/{serverName}', { params: { serverName } })
.then(r => {
this.events.emitFromResponse(this.resolveServerNameId, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.resolveServerNameId, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
}
exports.WildduckCertsService = WildduckCertsService;