summaryrefslogtreecommitdiff
path: root/includes/external/school/node_modules/pronote-api/src/request.js
diff options
context:
space:
mode:
authorRaindropsSys <contact@minteck.org>2023-06-22 23:06:12 +0200
committerRaindropsSys <contact@minteck.org>2023-06-22 23:06:12 +0200
commit23563c7188e089929b60f9e10721c6fc43a220ff (patch)
treeedfe2b009c82900d4ac27db02222d2f68dcad846 /includes/external/school/node_modules/pronote-api/src/request.js
parent7a7a49332df7c852abbaa33c7e8e87f93d064d61 (diff)
downloadpluralconnect-23563c7188e089929b60f9e10721c6fc43a220ff.tar.gz
pluralconnect-23563c7188e089929b60f9e10721c6fc43a220ff.tar.bz2
pluralconnect-23563c7188e089929b60f9e10721c6fc43a220ff.zip
Updated 15 files, added includes/maintenance/deleteUnusedAssets.php and deleted 4944 files (automated)
Diffstat (limited to 'includes/external/school/node_modules/pronote-api/src/request.js')
-rw-r--r--includes/external/school/node_modules/pronote-api/src/request.js50
1 files changed, 0 insertions, 50 deletions
diff --git a/includes/external/school/node_modules/pronote-api/src/request.js b/includes/external/school/node_modules/pronote-api/src/request.js
deleted file mode 100644
index 06ec411..0000000
--- a/includes/external/school/node_modules/pronote-api/src/request.js
+++ /dev/null
@@ -1,50 +0,0 @@
-const { cipher, decipher } = require('./cipher');
-const errors = require('./errors');
-const http = require('./http');
-
-async function request(session, name, content = {})
-{
- session.request += 2;
-
- const disableIV = session.request === 1;
-
- const order = cipher(session, session.request, { disableIV });
- const url = `${session.server}appelfonction/${session.type.id}/${session.id}/${order}`;
-
- let data = content;
- if (!session.disableAES) {
- data = cipher(session, JSON.stringify(content), { compress: true, disableIV });
- }
-
- const result = await http({
- url,
- method: 'POST',
- body: {
- nom: name,
- numeroOrdre: order,
- session: session.id,
- donneesSec: data
- }
- });
-
- if (result.Erreur) {
- const { Titre, Message } = result.Erreur;
-
- if (Titre.startsWith('La page a expiré !')) {
- throw errors.SESSION_EXPIRED.drop();
- }
- if (Message.startsWith('Vous avez dépassé le nombre')) {
- throw errors.RATE_LIMITED.drop();
- }
-
- throw errors.PRONOTE.drop({ title: Titre, message: Message });
- }
-
- if (!session.disableAES) {
- return JSON.parse(decipher(session, result.donneesSec, { compress: true }));
- }
-
- return result.donneesSec;
-}
-
-module.exports = request;