Commit 0bda071ee36b0735f2a285fafbd3b6a7cc9f9846

Authored by Geoffrey PREUD'HOMME
1 parent de18ba02

Reroutage

Showing 2 changed files with 47 additions and 36 deletions   Show diff stats
app/routes.js
1   -var Membre = require('./models/membre');
  1 +var api = require('./routes/api');
2 2  
3 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 7 app.get('*', function (req, res) {
42 8 res.sendfile('./public/views/index.html');
... ...
app/routes/api.js 0 → 100644
... ... @@ -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 46 \ No newline at end of file
... ...