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 = {
  
b38dfe49   Geoffrey PREUD'HOMME   Modifications pag...
7
      equipes: ['nope', 'ci', 'imagis', '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
  
  };