UNPKG

@marxlnfcs/wildduck-api

Version:

Provides a client to interact with the wildduck api

74 lines (73 loc) 3.07 kB
"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;