From 3b78d2a6c64f495add4a84e57d8752d7393ad1dc Mon Sep 17 00:00:00 2001 From: hawkspar <quentin.chevalier@polytechnique.edu> Date: Sat, 6 Oct 2018 12:52:20 +0200 Subject: [PATCH] exports + clairs, rasification .js dans les imports --- src/graphql/connectors/authentifiers.js | 7 +++---- src/ldap/admins.js | 8 +++----- src/ldap/basics.js | 6 ++---- src/ldap/users.js | 8 +++----- src/ldap/utilities.js | 8 +++----- 5 files changed, 14 insertions(+), 23 deletions(-) diff --git a/src/graphql/connectors/authentifiers.js b/src/graphql/connectors/authentifiers.js index e723ce2..7ae71c2 100644 --- a/src/graphql/connectors/authentifiers.js +++ b/src/graphql/connectors/authentifiers.js @@ -3,14 +3,13 @@ * @author akka vodol */ -import knex from '../../../db/knex_router'; +import knex from '../../../db/knex_router.js'; import * as connectors from './connectors.js'; -import * as selectors from './selectors'; -import * as list_selectors from './list_selectors'; +import * as selectors from './selectors.js'; +import * as list_selectors from './list_selectors.js'; import {Open as LDAPOpen, User as LDAPUser} from '../../ldap/users.js'; import {Admin as LDAPAdmin, SuperAdmin as LDAPSuperAdmin} from '../../ldap/admins.js'; - function User(user, ldap_access){ this.anonymous = Boolean(user.anonymous), this.uid = user.uid, diff --git a/src/ldap/admins.js b/src/ldap/admins.js index 37c906e..17d6e73 100644 --- a/src/ldap/admins.js +++ b/src/ldap/admins.js @@ -15,7 +15,7 @@ import fs from 'fs'; var configPath = path.resolve('./','ldap_config.json'); var config = JSON.parse(fs.readFileSync(configPath, 'utf8')); -class Admin extends User { +export class Admin extends User { /** * @class Cette classe est la classe de l'administrateur d'un groupe qui lui permet de rajouter des membres, en supprimer, idem pour des admins, * ou éditer, voir supprimer le groupe. @@ -254,7 +254,7 @@ class Admin extends User { } } -class SuperAdmin extends Admin { +export class SuperAdmin extends Admin { /** * @class Cette classe est la classe du super administrateur qui créé et supprime des membres. * @summary Bête appel au constructeur de la classe mère. @@ -420,6 +420,4 @@ class SuperAdmin extends Admin { // Elimination if (!this.LDAP.clear(config.key_id+"="+uid+","+config.dn_users)) { throw "Erreur lors de la suppression de l'utilisateur."; } } -} - -export {Admin, SuperAdmin}; \ No newline at end of file +} \ No newline at end of file diff --git a/src/ldap/basics.js b/src/ldap/basics.js index a9b821d..80b6fe1 100644 --- a/src/ldap/basics.js +++ b/src/ldap/basics.js @@ -28,7 +28,7 @@ var client = ldap.createClient({ url: config.ldap.server}); // Fonctions de base agissant sur le LDAP //------------------------------------------------------------------------------------------------------------------------ -class LDAP { +export class LDAP { /** * @class Cette classe est la brique de base du fichier tout entier puisqu'elle contient les functions qui agisse directement sur le LDAP. * @summary Constructeur vide. @@ -194,6 +194,4 @@ class LDAP { resolve(true); }); } -} - -export {LDAP}; \ No newline at end of file +} \ No newline at end of file diff --git a/src/ldap/users.js b/src/ldap/users.js index 7dde95a..736161a 100644 --- a/src/ldap/users.js +++ b/src/ldap/users.js @@ -19,7 +19,7 @@ var config = JSON.parse(fs.readFileSync(configPath, 'utf8')); // Classes à exporter TBT //------------------------------------------------------------------------------------------------------------------------ -class Open { +export class Open { /** * @class Cette classe est la classe exportable de base permettant à un utilisateur non connecté de faire des petites recherches simples. * @summary Constructeur vide. @@ -199,7 +199,7 @@ class Open { } } -class User extends Open { +export class User extends Open { /** * @class Cette classe est la classe de l'utilisateur connecté qui peut déjà créer un groupe et changer son profil. * Techniquement, c'est la première classe qui a vraiment besoin de méthodes dynamiques dans l'arborescence, puisque c'est à partir du niveau User @@ -371,6 +371,4 @@ class User extends Open { } destr() { LDAP.unbind(); } -} - -export {Open, User}; \ No newline at end of file +} \ No newline at end of file diff --git a/src/ldap/utilities.js b/src/ldap/utilities.js index af47db1..abcedac 100644 --- a/src/ldap/utilities.js +++ b/src/ldap/utilities.js @@ -17,7 +17,7 @@ var config = JSON.parse(fs.readFileSync(configPath, 'utf8')); // Fonctions de recherche //------------------------------------------------------------------------------------------------------------------------ -class SmartSearch { +export class SmartSearch { /** * @class Cette classe contient des fonctions de recherche génériques trop puissantes pour être exportées tel quel. * @summary Constructeur vide. @@ -110,7 +110,7 @@ class SmartSearch { // Fonctions intermédiaires TBT //------------------------------------------------------------------------------------------------------------------------ -class Tests { +export class Tests { /** * @summary Cette fonction teste une valeur d'un attribut (typiquement un identifiant) et le fait évoluer jusqu'à ce qu'il soit unique. * @desc Librement adapté de Stack Overflow. Appelle {@link LDAP.search} pour vérifier @@ -202,6 +202,4 @@ class Tests { throw "Erreur lors de l'assurance de l'unicité d'un unique identifier numérique."; } } -} - -export {SmartSearch, Tests}; \ No newline at end of file +} \ No newline at end of file -- GitLab