UNPKG

ecoledirecte.js

Version:

Good-looking client for EcoleDirecte's private API.

25 lines (24 loc) 839 B
"use strict"; 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;