keighty/virtual_playbill

View on GitHub
routes/performer.js

Summary

Maintainability
C
1 day
Test Coverage
var express = require('express')
var router = express.Router()
var performer = require('../models/performer')

router.get('/', function (req, res) {
  performer.all(function (err, users) {
    if (err) res.send('error finding performers: ' + err.message)
    else res.send(users)
  })
})

router.post('/', function (req, res) {
  var newPerformer = req.body
  performer.add(newPerformer, function (err) {
    if (err) res.send('unable to add performer')
    else res.send('performer added')
  })
})

router.get('/:id', function (req, res) {
  performer.get(req.params.id, function (err, performer) {
    if (performer) res.send(performer)
    else res.send({})
  })
})

router.delete('/:id', function (req, res) {
  performer.delete(req.params.id, function (err) {
    if (err) res.send(err.message)
    else res.send('performer deleted')
  })
})

router.get('/:id/performances', function (req, res) {
  performer.getPerformances(req.params.id, function (err, userPerformances) {
    if (userPerformances) res.send(userPerformances)
    else res.send([])
  })
})

module.exports = router;