@marxlnfcs/wildduck-api
Version:
Provides a client to interact with the wildduck api
178 lines (177 loc) • 7.42 kB
JavaScript
"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;