UNPKG

ecoledirecte.js

Version:

Good-looking client for EcoleDirecte's private API.

40 lines (39 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Account = void 0; const v3_1 = require("ecoledirecte-api-types/v3"); const util_1 = require("../util"); class Account { get token() { return this.__session.token; } set token(value) { this.__session.token = value; } get credentials() { return this.__session.credentials; } constructor(session) { this.__session = session; // Necessary checks if (!session.loginRes || (0, v3_1.isFailure)(session.loginRes)) throw new Error("Account class must have valid connection"); const mainAccount = (0, util_1.getMainAccount)(session.loginRes.data.accounts); if (!session.token) throw new Error("Account class MUST have token"); this.__account = mainAccount; } /** * @description EcoleDirecte unique Id */ get edId() { return this.__account.id; } /** * @description Equivalent of _raw, but the type changes */ get __raw() { return this.__account; } } exports.Account = Account;