ecoledirecte.js
Version:
Good-looking client for EcoleDirecte's private API.
29 lines (28 loc) • 865 B
JavaScript
;
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;