Blame view

app/services/ConvsServ.js 1.11 KB
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
1
2
3
4
5
6
  var ConvModl = require('../models/ConvModl');
  // var NomsServ = require('../services/NomsServ');
  var async = require('async');
  
  var ConvsServ = {};
  
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
7
  ConvsServ.addData = function (conv, cb) {
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
8
9
10
11
12
13
14
15
16
17
      // NomsServ.get(Conv.login, function (nom) {
      //     if (nom) {
      //         Conv.nom = nom;
      //     } else {
      //         Conv.nom = Conv.login;
      //     }
      //     cb(null, Conv);
      // });
      // TODO Démarré par
      // TODO Dernier message
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
18
      cb(null, conv);
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
19
20
21
  };
  
  ConvsServ.get = function(id, cb) {
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
22
      ConvModl.findById(id).lean().exec(function (err, conv) {
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
23
24
25
          if (err)
              cb(err);
          else
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
26
              ConvsServ.addData(conv, cb);
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
      });
  };
  
  ConvsServ.list = function (cb) {
      ConvModl.find({}).lean().exec(function (err, Convs) {
          async.mapSeries(Convs, ConvsServ.addData, cb);
      });
  };
  
  ConvsServ.add = function (data, cb) {
      ConvModl.create({
          titre: data.titre
      }, function(err, Conv) {
          ConvsServ.get(Conv._id, cb);
      });
  };
  
  ConvsServ.remove = function (id, cb) {
      // TODO Trash
      ConvModl.remove({
          _id: id
      }, cb);
  };
  
  module.exports = ConvsServ;