Blame view

app/routes/api.js 1.96 KB
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
1
  var membres = require('../controllers/membres');
10852373   Geoffrey PREUD'HOMME   Session contrôleu...
2
  var sessions = require('../controllers/sessions');
0bda071e   Geoffrey PREUD'HOMME   Reroutage
3
4
5
6
  var express = require('express');
  
  var api = express()
  
10852373   Geoffrey PREUD'HOMME   Session contrôleu...
7
8
9
  // Sessions
  api.get('/session', function (req, res) { // Informations sur la session
      if (req.cookies && req.cookies.session) {
8bb442a5   Geoffrey PREUD'HOMME   Possibilité de se...
10
11
12
13
14
15
16
          sessions.verify(req.cookies.session, function (err, session) {
              if (err) {
                  res.send(err)
              } else {
                  res.send(session)
              }
          })
10852373   Geoffrey PREUD'HOMME   Session contrôleu...
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
          // TODO si pas bon : res.clearCookie('session')
      } else {
          res.send('missing');
      }
  });
  
  api.post('/session', function (req, res) { // Se connecter
      sessions.open(req.body, function (status) {
          if (typeof status === 'object') {
              res.cookie('session', status._id);
          }
          res.send(status);
      })
  })
  
  api.delete('/session', function (req, res) { // Se déconnecter
8bb442a5   Geoffrey PREUD'HOMME   Possibilité de se...
33
34
      if (req.cookies.session) {
          sessions.delete(req.cookies.session, function () {
10852373   Geoffrey PREUD'HOMME   Session contrôleu...
35
              res.clearCookie('session');
8bb442a5   Geoffrey PREUD'HOMME   Possibilité de se...
36
              res.end()
10852373   Geoffrey PREUD'HOMME   Session contrôleu...
37
38
39
40
41
42
43
          })
      } else {
          res.send('missing')
      }
  })
  
  
0bda071e   Geoffrey PREUD'HOMME   Reroutage
44
  // Membres
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
45
46
  api.get('/membres', function (req, res) { // Liste des membres
      membres.list(function (err, membres) {
0bda071e   Geoffrey PREUD'HOMME   Reroutage
47
48
49
50
51
52
          if (err)
              res.send(err);
          res.json(membres);
      });
  });
  
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
53
54
  api.post('/membres', function (req, res) { // Ajout d'un membre
      membres.add(req.body, function (err, membre) {
0bda071e   Geoffrey PREUD'HOMME   Reroutage
55
56
          if (err)
              res.send(err);
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
57
          membres.list(function (err, membres) {
0bda071e   Geoffrey PREUD'HOMME   Reroutage
58
59
60
61
62
63
64
              if (err)
                  res.send(err);
              res.json(membres);
          });
      });
  });
  
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
65
66
  api.delete('/membres/:membre_id', function (req, res) { // Supression d'un membre
      membres.remove(req.params.membre_id, function (err, membre) {
0bda071e   Geoffrey PREUD'HOMME   Reroutage
67
68
          if (err)
              res.send(err);
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
69
          membres.list(function (err, membres) {
0bda071e   Geoffrey PREUD'HOMME   Reroutage
70
71
72
73
              if (err)
                  res.send(err);
              res.json(membres);
          });
a7189c82   Geoffrey PREUD'HOMME   Membres comme con...
74
      });
0bda071e   Geoffrey PREUD'HOMME   Reroutage
75
76
77
  })
  
  module.exports = api;