UNPKG

@marxlnfcs/wildduck-api

Version:

Provides a client to interact with the wildduck api

61 lines (60 loc) 2.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WildduckApplicationPasswordsService = void 0; const client_component_1 = require("../../client-component"); const create_http_client_1 = require("../../../internals/create-http-client"); class WildduckApplicationPasswordsService extends client_component_1.WildduckClientComponent { deleteApplicationPassword(user, asp) { return new Promise(async (resolve, reject) => { this.http.delete('/users/{user}/asps/{asp}', { params: { user, asp } }) .then(r => { this.events.emitFromResponse(this.deleteApplicationPassword, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.deleteApplicationPassword, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getApplicationPassword(user, asp) { return new Promise(async (resolve, reject) => { this.http.get('/users/{user}/asps/{asp}', { params: { user, asp } }) .then(r => { this.events.emitFromResponse(this.getApplicationPassword, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getApplicationPassword, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getApplicationPasswords(user) { return new Promise(async (resolve, reject) => { this.http.get('/users/{user}/asps', { params: { user } }) .then(r => { this.events.emitFromResponse(this.getApplicationPasswords, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getApplicationPasswords, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } createApplicationPassword(user, dto) { return new Promise(async (resolve, reject) => { this.http.post('/users/{user}/asps', { params: { user } }) .then(r => { this.events.emitFromResponse(this.createApplicationPassword, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.createApplicationPassword, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } } exports.WildduckApplicationPasswordsService = WildduckApplicationPasswordsService;