UNPKG

pterowrap

Version:

A node.js wrapper for Pterodactyl API

39 lines (38 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class TwoFactorManager { constructor(client) { this.client = client; } retrieveQrCode() { return new Promise(async (resolve, reject) => { try { resolve((await this.client.call({ endpoint: "account/two-factor" })).data.image_url_data); } catch (e) { reject(e); } }); } enable(code) { return new Promise(async (resolve, reject) => { try { resolve((await this.client.call({ endpoint: "account/two-factor", method: "POST", body: { code } })).attributes.tokens); } catch (e) { reject(e); } }); } disable(password) { return new Promise(async (resolve, reject) => { try { resolve(await this.client.call({ endpoint: "account/two-factor", method: "DELETE", body: { password } })); } catch (e) { reject(e); } }); } } exports.default = TwoFactorManager;