@marxlnfcs/wildduck-api
Version:
Provides a client to interact with the wildduck api
74 lines (73 loc) • 3.07 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WildduckDomainAccessService = void 0;
const client_component_1 = require("../../client-component");
const create_http_client_1 = require("../../../internals/create-http-client");
class WildduckDomainAccessService extends client_component_1.WildduckClientComponent {
deleteDomainListing(domain) {
return new Promise(async (resolve, reject) => {
this.http.delete('/domainaccess/{domain}', { params: { domain } })
.then(r => {
this.events.emitFromResponse(this.deleteDomainListing, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.deleteDomainListing, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
getAllowedDomains(tag) {
return new Promise(async (resolve, reject) => {
this.http.get('/domainaccess/{tag}/allow', { params: { tag } })
.then(r => {
this.events.emitFromResponse(this.getAllowedDomains, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.getAllowedDomains, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
addAllowedDomain(tag, dto) {
return new Promise(async (resolve, reject) => {
this.http.post('/domainaccess/{tag}/allow', { params: { tag }, body: dto })
.then(r => {
this.events.emitFromResponse(this.addAllowedDomain, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.addAllowedDomain, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
getBlockedDomains(tag) {
return new Promise(async (resolve, reject) => {
this.http.post('/domainaccess/{tag}/block', { params: { tag } })
.then(r => {
this.events.emitFromResponse(this.getBlockedDomains, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.getBlockedDomains, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
addBlockedDomain(tag, dto) {
return new Promise(async (resolve, reject) => {
this.http.post('/domainaccess/{tag}/block', { params: { tag }, body: dto })
.then(r => {
this.events.emitFromResponse(this.addBlockedDomain, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.addBlockedDomain, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
}
exports.WildduckDomainAccessService = WildduckDomainAccessService;