Litarvan / pronote-api

(Tout langage) API compatible Pronote 2020/2021
193 stars 87 forks source link

Erreur en récupérant le contenu des cours #239

Closed ghost closed 3 years ago

ghost commented 3 years ago

Bonjour, Depuis quelques jours je n'arrive plus à récupérer le contenu des cours, j'ai une erreur dans l'api qui fait que session.contents renvoie undefined TypeError: Cannot read property 'name' of undefined at contents (./node_modules/pronote-api/src/fetch/contents.js:37:28)

Arguments utilisés : from=2021-01-31T23:00:00.000Z to=2021-02-27T23:00:00.000Z

L'erreur semble provenir de la boucle for dans fetch/contents.js, il manque un condition pour éviter des erreurs lorsque lesson.content est vide

for (const lesson of contents.lessons) {
        if (lesson.from < from || lesson.to > to) {
            continue;
        }

        const content = lesson.content[0]; // Maybe on some instances there will be multiple entries ? Check this
        result.push(withId({
            subject: lesson.subject.name,
            teachers: lesson.teachers.map(t => t.name),
            from: lesson.from,
            to: lesson.to,
            color: lesson.color,
            title: content.name,
            description: fromHTML(content.description),
            htmlDescription: content.htmlDescription,
            files: content.files.map(f => withId({ name: f.name, url: getFileURL(session, f) }, ['name'])),
            category: content.category.name
        }, ['subject', 'from', 'to']));
    }