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