@marxlnfcs/wildduck-api
Version:
Provides a client to interact with the wildduck api
87 lines (86 loc) • 3.53 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WildduckFiltersService = void 0;
const client_component_1 = require("../../client-component");
const create_http_client_1 = require("../../../internals/create-http-client");
class WildduckFiltersService extends client_component_1.WildduckClientComponent {
deleteFilter(user, filter) {
return new Promise(async (resolve, reject) => {
this.http.delete('/users/{user}/filters/{filter}', { params: { user, filter } })
.then(r => {
this.events.emitFromResponse(this.deleteFilter, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.deleteFilter, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
getFilter(user, filter) {
return new Promise(async (resolve, reject) => {
this.http.get('/users/{user}/filters/{filter}', { params: { user, filter } })
.then(r => {
this.events.emitFromResponse(this.getFilter, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.getFilter, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
updateFilter(user, filter, dto) {
return new Promise(async (resolve, reject) => {
this.http.put('/users/{user}/filters/{filter}', { params: { user, filter }, body: dto })
.then(r => {
this.events.emitFromResponse(this.updateFilter, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.updateFilter, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
getFilters(options) {
return new Promise(async (resolve, reject) => {
this.http.get('/filters', { query: options })
.then(r => {
this.events.emitFromResponse(this.getFilters, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.getFilters, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
getUserFilters(user) {
return new Promise(async (resolve, reject) => {
this.http.get('/users/{user}/filters', { params: { user } })
.then(r => {
this.events.emitFromResponse(this.getUserFilters, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.getUserFilters, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
createUserFilter(user, dto) {
return new Promise(async (resolve, reject) => {
this.http.post('/users/{user}/filters', { params: { user }, body: dto })
.then(r => {
this.events.emitFromResponse(this.createUserFilter, r);
resolve(r.data);
})
.catch((e) => {
this.events.emitFromError(this.createUserFilter, e);
reject((0, create_http_client_1.createHttpException)(e));
});
});
}
}
exports.WildduckFiltersService = WildduckFiltersService;