UNPKG

ecoledirecte.js

Version:

Good-looking client for EcoleDirecte's private API.

29 lines (28 loc) 865 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getMainAccount = exports.login = void 0; const v3_1 = require("ecoledirecte-api-types/v3"); const util_1 = require("./util"); /** * @returns EcoleDirecte `/v3/login.awp` response */ async function login(username, password, context = {}) { const body = await (0, util_1.makeRequest)({ method: "POST", path: v3_1.Routes.login(), body: { identifiant: username, motdepasse: password, }, }, { action: "login", username, password, ...context }); return body; } exports.login = login; /** * @returns The main account of the array */ function getMainAccount(accounts) { const mainAccount = accounts.find(acc => acc.main) || accounts[0] || null; return mainAccount; } exports.getMainAccount = getMainAccount;