diff --git a/app/controllers/membres.js b/app/controllers/membres.js new file mode 100644 index 0000000..c0dc7cb --- /dev/null +++ b/app/controllers/membres.js @@ -0,0 +1,23 @@ +var Membre = require('../models/membre'); + +var membres = {} + +membres.list = function (cb) { + Membre.find(cb); +} + +membres.add = function (data, cb) { + Membre.create({ + login: data.login, + role: data.role, + section: data.section, + }, cb); +} + +membres.delete = function (id, cb) { + Membre.remove({ + _id: id + }, cb); +} + +module.exports = membres; \ No newline at end of file diff --git a/app/routes/api.js b/app/routes/api.js index b57ca3a..d97ee9a 100644 --- a/app/routes/api.js +++ b/app/routes/api.js @@ -1,26 +1,22 @@ -var Membre = require('../models/membre'); +var membres = require('../controllers/membres'); var express = require('express'); var api = express() // Membres -api.get('/membres', function (req, res) { - Membre.find(function (err, membres) { +api.get('/membres', function (req, res) { // Liste des membres + membres.list(function (err, membres) { if (err) res.send(err); res.json(membres); }); }); -api.post('/membres', function (req, res) { - Membre.create({ - login: req.body.login, - role: req.body.role, - section: req.body.section, - }, function (err, membre) { +api.post('/membres', function (req, res) { // Ajout d'un membre + membres.add(req.body, function (err, membre) { if (err) res.send(err); - Membre.find(function (err, membres) { + membres.list(function (err, membres) { if (err) res.send(err); res.json(membres); @@ -28,18 +24,16 @@ api.post('/membres', function (req, res) { }); }); -api.delete('/membres/:membre_id', function (req, res) { - Membre.remove({ - _id: req.params.membre_id - }, function (err, membre) { +api.delete('/membres/:membre_id', function (req, res) { // Supression d'un membre + membres.remove(req.params.membre_id, function (err, membre) { if (err) res.send(err); - Membre.find(function (err, membres) { + membres.list(function (err, membres) { if (err) res.send(err); res.json(membres); }); - }) + }); }) module.exports = api; \ No newline at end of file -- libgit2 0.21.2