UNPKG

@marxlnfcs/wildduck-api

Version:

Provides a client to interact with the wildduck api

100 lines (99 loc) 4.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WildduckTwoFactorAuthService = void 0; const client_component_1 = require("../../client-component"); const create_http_client_1 = require("../../../internals/create-http-client"); class WildduckTwoFactorAuthService extends client_component_1.WildduckClientComponent { check2FA(user, dto) { return new Promise(async (resolve, reject) => { this.http.post('/users/{user}/2fa/totp/check', { params: { user }, body: dto }) .then(r => { this.events.emitFromResponse(this.check2FA, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.check2FA, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } disable2FA(user, options) { return new Promise(async (resolve, reject) => { this.http.delete('/users/{user}/2fa', { params: { user }, query: options }) .then(r => { this.events.emitFromResponse(this.disable2FA, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.disable2FA, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } disableCustom2FA(user, options) { return new Promise(async (resolve, reject) => { this.http.delete('/users/{user}/2fa/custom', { params: { user }, query: options }) .then(r => { this.events.emitFromResponse(this.disableCustom2FA, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.disableCustom2FA, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } enableCustom2FA(user, options) { return new Promise(async (resolve, reject) => { this.http.put('/users/{user}/2fa/custom', { params: { user }, body: options }) .then(r => { this.events.emitFromResponse(this.enableCustom2FA, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.enableCustom2FA, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } disableTOTPAuth(user, options) { return new Promise(async (resolve, reject) => { this.http.put('/users/{user}/2fa/totp', { params: { user }, body: options }) .then(r => { this.events.emitFromResponse(this.disableTOTPAuth, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.disableTOTPAuth, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } enableTOTPSeed(user, dto) { return new Promise(async (resolve, reject) => { this.http.post('/users/{user}/2fa/totp', { params: { user }, body: dto }) .then(r => { this.events.emitFromResponse(this.enableTOTPSeed, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.enableTOTPSeed, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } generateTOTPSeed(user, dto) { return new Promise(async (resolve, reject) => { this.http.post('/users/{user}/2fa/totp/setup', { params: { user }, body: dto }) .then(r => { this.events.emitFromResponse(this.generateTOTPSeed, r); resolve(r.data); }) .catch((e) => { this.events.emitFromError(this.generateTOTPSeed, e); reject((0, create_http_client_1.createHttpException)(e)); }); }); } } exports.WildduckTwoFactorAuthService = WildduckTwoFactorAuthService;