UNPKG

@marxlnfcs/wildduck-api

Version:

Provides a client to interact with the wildduck api

61 lines (60 loc) 2.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WildduckSettingsService = void 0; const client_component_1 = require("../../client-component"); const create_http_client_1 = require("../../../internals/create-http-client"); class WildduckSettingsService extends client_component_1.WildduckClientComponent { getSettings(options) { return new Promise(async (resolve, reject) => { this.http.get('/settings', { query: options }) .then(r => { this.events.emitFromResponse(this.getSettings, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getSettings, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } deleteSetting(setting) { return new Promise(async (resolve, reject) => { this.http.delete('/settings/{setting}', { params: { setting } }) .then(r => { this.events.emitFromResponse(this.deleteSetting, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.deleteSetting, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getSetting(setting, options) { return new Promise(async (resolve, reject) => { this.http.get('/settings/{setting}', { params: { setting }, query: options }) .then(r => { this.events.emitFromResponse(this.getSetting, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getSetting, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } setSetting(setting, dto) { return new Promise(async (resolve, reject) => { this.http.post('/settings/{setting}', { params: { setting }, body: dto }) .then(r => { this.events.emitFromResponse(this.setSetting, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.setSetting, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } } exports.WildduckSettingsService = WildduckSettingsService;