Blame view

app/controllers/noms.js 1.22 KB
dafb4eeb   Geoffrey PREUD'HOMME   Affichage des nom...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  var Noms = require('../models/noms');
  var lineReader = require('line-reader');
  
  var noms = {}
  
  noms.get = function (login, cb) {
      Noms.find({
          login: login
      }, function (err, nom) {
          if (err) {
              console.error(err)
              cb(false)
          } else {
              if (nom.length >= 1) {
                  cb(nom.nom)
              } else {
                  found = false
                  try {
                      lineReader.eachLine('config/passwd', function (line, last, cbL) {
                          ex = line.split(':')
                          // console.log(ex);
                          if (ex[0] == login) { // Si trouvé
                              found = true
                              cb(ex[4])
                              cbL(false);
                          } else {
                              cbL();
                          }
                      }).then(function () {
                          if (!found) {
                              cb(false)
                          }
                      });
                  } catch (e) {
                      console.error("Error while fetching name", e)
                      cb(login.toUpperCase())
                  }
              }
          }
      })
  }
  
  module.exports = noms;