@marxlnfcs/wildduck-api
Version:
Provides a client to interact with the wildduck api
74 lines (73 loc) • 3.04 kB
JavaScript
"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;