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
|
};
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
21
22
23
24
25
26
27
28
29
30
|
ConvsServ.exists = function (id, cb) {
ConvModl.findById(id).exec(function (err, conv) {
if (err)
cb(err);
else
cb(null, true);
});
};
ConvsServ.get = function (id, cb) {
|
9378de0d
Geoffrey PREUD'HOMME
Affichage d'une c...
|
31
|
ConvModl.findById(id).lean().exec(function (err, conv) {
|
12162cc1
Geoffrey PREUD'HOMME
Liste de conversa...
|
32
33
34
|
if (err)
cb(err);
else
|
9378de0d
Geoffrey PREUD'HOMME
Affichage d'une c...
|
35
|
ConvsServ.addData(conv, cb);
|
12162cc1
Geoffrey PREUD'HOMME
Liste de conversa...
|
36
37
38
|
});
};
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
39
|
ConvsServ.list = function (cb) { // TODO Visibilité
|
12162cc1
Geoffrey PREUD'HOMME
Liste de conversa...
|
40
41
42
43
44
45
46
47
|
ConvModl.find({}).lean().exec(function (err, Convs) {
async.mapSeries(Convs, ConvsServ.addData, cb);
});
};
ConvsServ.add = function (data, cb) {
ConvModl.create({
titre: data.titre
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
48
|
}, function (err, Conv) {
|
12162cc1
Geoffrey PREUD'HOMME
Liste de conversa...
|
49
50
51
52
|
ConvsServ.get(Conv._id, cb);
});
};
|
f22cd7f3
Geoffrey PREUD'HOMME
Système de messag...
|
53
54
55
56
|
ConvsServ.canWriteIn = function (id, login, cb) {
ConvsServ.exists(id, cb);
};
|
12162cc1
Geoffrey PREUD'HOMME
Liste de conversa...
|
57
58
59
60
61
62
63
64
|
ConvsServ.remove = function (id, cb) {
// TODO Trash
ConvModl.remove({
_id: id
}, cb);
};
module.exports = ConvsServ;
|