ecoledirecte.js
Version:
Good-looking client for EcoleDirecte's private API.
25 lines (24 loc) • 839 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Family = void 0;
const Account_1 = require("./Account");
const v3_1 = require("ecoledirecte-api-types/v3");
const util_1 = require("../util");
class Family extends Account_1.Account {
constructor(session) {
super(session);
this.session = session;
this.type = "family";
const mainAccount = (0, util_1.getMainAccount)(session.loginRes.data.accounts);
if (!(0, v3_1.isFamilyAccount)(mainAccount))
throw new Error("Family class's main account is wrong");
if (!session.token)
throw new Error("Account class MUST have token");
this.account = mainAccount;
this.token = session.token;
}
get _raw() {
return this.account;
}
}
exports.Family = Family;