UNPKG

@marxlnfcs/wildduck-api

Version:

Provides a client to interact with the wildduck api

178 lines (177 loc) 7.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WildduckAddressesService = void 0; const client_component_1 = require("../../client-component"); const create_http_client_1 = require("../../../internals/create-http-client"); class WildduckAddressesService extends client_component_1.WildduckClientComponent { deleteForwardedAddress(address) { return new Promise(async (resolve, reject) => { this.http.delete('/addresses/forwarded/{address}', { params: { address } }) .then(r => { this.events.emitFromResponse(this.deleteForwardedAddress, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.deleteForwardedAddress, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getForwardedAddress(address) { return new Promise((resolve, reject) => { this.http.get('/addresses/forwarded/{address}', { params: { address } }) .then(r => { this.events.emitFromResponse(this.getForwardedAddress, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getForwardedAddress, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } updateForwardedAddress(address, dto) { return new Promise((resolve, reject) => { this.http.put('/addresses/forwarded/{address}', { params: { address }, body: dto }) .then(r => { this.events.emitFromResponse(this.updateForwardedAddress, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.updateForwardedAddress, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } deleteUserAddress(user, address) { return new Promise((resolve, reject) => { this.http.delete('/users/{user}/addresses/{address}', { params: { user, address } }) .then(r => { this.events.emitFromResponse(this.deleteUserAddress, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.deleteUserAddress, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getUserAddress(user, address) { return new Promise((resolve, reject) => { this.http.get('/users/{user}/addresses/{address}', { params: { user, address } }) .then(r => { this.events.emitFromResponse(this.getUserAddress, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getUserAddress, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } updateUserAddress(user, address, dto) { return new Promise((resolve, reject) => { this.http.put('/users/{user}/addresses/{address}', { params: { user, address }, body: dto }) .then(r => { this.events.emitFromResponse(this.updateUserAddress, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.updateUserAddress, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } resolveAddress(address, options) { return new Promise((resolve, reject) => { this.http.get('/addresses/{address}', { params: { address }, query: options }) .then(r => { this.events.emitFromResponse(this.resolveAddress, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.resolveAddress, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getRegisteredAddresses(options) { return new Promise((resolve, reject) => { this.http.get('/addresses', { query: options }) .then(r => { this.events.emitFromResponse(this.getRegisteredAddresses, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getRegisteredAddresses, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getRegisteredUserAddresses(user, options) { return new Promise((resolve, reject) => { this.http.get('/users/{user}/addresses', { query: options }) .then(r => { this.events.emitFromResponse(this.getRegisteredUserAddresses, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getRegisteredUserAddresses, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } createUserAddress(user, dto) { return new Promise((resolve, reject) => { this.http.post('/users/{user}/addresses', { params: { user }, body: dto }) .then(r => { this.events.emitFromResponse(this.createUserAddress, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.createUserAddress, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getUserAddressesFromRegister(user, options) { return new Promise((resolve, reject) => { this.http.get('/users/{user}/addressregister', { params: { user }, query: options }) .then(r => { this.events.emitFromResponse(this.getUserAddressesFromRegister, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getUserAddressesFromRegister, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } createForwardedAddress(dto) { return new Promise((resolve, reject) => { this.http.post('/addresses/forwarded', { body: dto }) .then(r => { this.events.emitFromResponse(this.createForwardedAddress, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.createForwardedAddress, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } renameDomain(dto) { return new Promise((resolve, reject) => { this.http.put('/addresses/renameDomain', { body: dto }) .then(r => { this.events.emitFromResponse(this.renameDomain, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.renameDomain, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } } exports.WildduckAddressesService = WildduckAddressesService;