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