UNPKG

@marxlnfcs/wildduck-api

Version:

Provides a client to interact with the wildduck api

74 lines (73 loc) 3.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WildduckAuthenticationService = void 0; const client_component_1 = require("../../client-component"); const create_http_client_1 = require("../../../internals/create-http-client"); class WildduckAuthenticationService extends client_component_1.WildduckClientComponent { deleteAuthenticationToken() { return new Promise(async (resolve, reject) => { this.http.delete('/authenticate') .then(r => { this.events.emitFromResponse(this.deleteAuthenticationToken, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.deleteAuthenticationToken, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } createAuthenticationToken(dto) { return new Promise(async (resolve, reject) => { this.http.post('/authenticate') .then(r => { this.events.emitFromResponse(this.createAuthenticationToken, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.createAuthenticationToken, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } preAuthCheck(dto) { return new Promise(async (resolve, reject) => { this.http.post('/preauth') .then(r => { this.events.emitFromResponse(this.preAuthCheck, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.preAuthCheck, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getAuthenticationEvents(user, options) { return new Promise(async (resolve, reject) => { this.http.get('/users/{user}/authlog', { params: { user }, query: options }) .then(r => { this.events.emitFromResponse(this.getAuthenticationEvents, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getAuthenticationEvents, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } getAuthenticationEvent(user, event) { return new Promise(async (resolve, reject) => { this.http.get('/users/{user}/authlog/{event}', { params: { user, event } }) .then(r => { this.events.emitFromResponse(this.getAuthenticationEvent, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.getAuthenticationEvent, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } } exports.WildduckAuthenticationService = WildduckAuthenticationService;