UNPKG

@marxlnfcs/wildduck-api

Version:

Provides a client to interact with the wildduck api

87 lines (86 loc) 3.53 kB
"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;