Files
WebAurion-API/src/utils/AurionUtils.ts

25 lines
832 B
TypeScript

import { load } from "cheerio";
// Extraction du ViewState de la page HTML (obligatoire pour effectuer une requête)
export function getViewState(html: string): string | undefined {
const parser = load(html);
//On recherche l'élément input avec l'attribut name="javax.faces.ViewState"
const inputElement = parser('input[name="javax.faces.ViewState"]');
if (inputElement.length > 0) {
//On récupère la valeur de l'attribut value
const viewState = inputElement.attr("value");
return viewState;
}
return undefined;
}
// Conversion du calendrier au format JSON
export function getJSONSchedule(xml: string): object {
const parser = load(xml, {
xmlMode: true,
});
const json = parser('update[id="form:j_idt118"]').text();
return JSON.parse(json)["events"];
}