Commit 0bda071ee36b0735f2a285fafbd3b6a7cc9f9846

Authored by Geoffrey PREUD'HOMME
1 parent de18ba02

Reroutage

Showing 2 changed files with 47 additions and 36 deletions   Show diff stats
1 -var Membre = require('./models/membre'); 1 +var api = require('./routes/api');
2 2
3 module.exports = function (app) { 3 module.exports = function (app) {
4 4
5 - app.get('/api/membres', function (req, res) {  
6 - Membre.find(function (err, membres) {  
7 - if (err)  
8 - res.send(err);  
9 - res.json(membres);  
10 - });  
11 - });  
12 - app.post('/api/membres', function (req, res) {  
13 - Membre.create({  
14 - login: req.body.login,  
15 - role: req.body.role,  
16 - section: req.body.section,  
17 - }, function (err, membre) {  
18 - if (err)  
19 - res.send(err);  
20 - Membre.find(function (err, membres) {  
21 - if (err)  
22 - res.send(err);  
23 - res.json(membres);  
24 - });  
25 - });  
26 - });  
27 - app.delete('/api/membres/:membre_id', function (req, res) {  
28 - Membre.remove({  
29 - _id: req.params.membre_id  
30 - }, function (err, membre) {  
31 - if (err)  
32 - res.send(err);  
33 - Membre.find(function (err, membres) {  
34 - if (err)  
35 - res.send(err);  
36 - res.json(membres);  
37 - });  
38 - })  
39 - }) 5 + app.use('/api/', api)
40 6
41 app.get('*', function (req, res) { 7 app.get('*', function (req, res) {
42 res.sendfile('./public/views/index.html'); 8 res.sendfile('./public/views/index.html');
app/routes/api.js 0 → 100644
@@ -0,0 +1,45 @@ @@ -0,0 +1,45 @@
  1 +var Membre = require('../models/membre');
  2 +var express = require('express');
  3 +
  4 +var api = express()
  5 +
  6 +// Membres
  7 +api.get('/membres', function (req, res) {
  8 + Membre.find(function (err, membres) {
  9 + if (err)
  10 + res.send(err);
  11 + res.json(membres);
  12 + });
  13 +});
  14 +
  15 +api.post('/membres', function (req, res) {
  16 + Membre.create({
  17 + login: req.body.login,
  18 + role: req.body.role,
  19 + section: req.body.section,
  20 + }, function (err, membre) {
  21 + if (err)
  22 + res.send(err);
  23 + Membre.find(function (err, membres) {
  24 + if (err)
  25 + res.send(err);
  26 + res.json(membres);
  27 + });
  28 + });
  29 +});
  30 +
  31 +api.delete('/membres/:membre_id', function (req, res) {
  32 + Membre.remove({
  33 + _id: req.params.membre_id
  34 + }, function (err, membre) {
  35 + if (err)
  36 + res.send(err);
  37 + Membre.find(function (err, membres) {
  38 + if (err)
  39 + res.send(err);
  40 + res.json(membres);
  41 + });
  42 + })
  43 +})
  44 +
  45 +module.exports = api;
0 \ No newline at end of file 46 \ No newline at end of file