ecoledirecte.js
Version:
Good-looking client for EcoleDirecte's private API.
40 lines (39 loc) • 1.14 kB
JavaScript
;
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;