Blame view

app/services/NinfoServ.js 1.4 KB
7664a626   Geoffrey PREUD'HOMME   Support de la nui...
1
2
3
4
5
6
  var NinfoModl = require('../models/NinfoModl');
  var PolyUserServ = require('../services/PolyUserServ');
  var async = require('async');
  
  var NinfoServ = module.exports = {
  
0b6c1388   Geoffrey PREUD'HOMME   Équipe GIS au final
7
      equipes: ['nope', 'ci', 'imagis', 'gis', 'ima5'],
7664a626   Geoffrey PREUD'HOMME   Support de la nui...
8
  
446e0b33   Geoffrey PREUD'HOMME   Affichage des par...
9
      simple: ['login', 'equipe', 'comment'],
7664a626   Geoffrey PREUD'HOMME   Support de la nui...
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
44
  
      simpleData: function (ninfoD, cb) {
          var ninfo = {};
          for (var prop of NinfoServ.simple) {
              ninfo[prop] = ninfoD[prop];
          }
          cb(null, ninfo);
      },
  
  
      getLogin: function (login, cb) {
          NinfoModl.findOne({
              login: login
          }, function createIfNotExist(err, ninfo) {
              if (ninfo) {
                  cb(err, ninfo);
              } else {
                  NinfoModl.create({login: login}, cb);
              }
          });
      },
  
      assert: function(data, cb) {
          cb(null, data.login && NinfoServ.equipes.indexOf(data.equipe) != -1);
      },
  
      add: function (data, cb) { // Ajouter les préférences, ou les mettre
                                 // à jour (vu qu'il n'y a pas de sujet add fait les deux)
          // Pas de vérification car tout est fait dans assert (et login n'est pas modifié
          // par l'utilisateur)
          NinfoServ.getLogin(data.login, function(err, ninfo) {
              ninfo.equipe = data.equipe;
              ninfo.comment = data.comment;
              ninfo.save(cb);
          });
446e0b33   Geoffrey PREUD'HOMME   Affichage des par...
45
46
47
48
49
      },
  
      list: function (cb) {
          NinfoModl.find({}, cb);
      },
7664a626   Geoffrey PREUD'HOMME   Support de la nui...
50
51
  
  };