conveyal/modeify

View on GitHub
client/service-alert/index.js

Summary

Maintainability
C
1 day
Test Coverage
var model = require('component-model')

var config = require('../config')

/**
 * Expose `ServiceAlert`
 */

var ServiceAlert = module.exports = model('ServiceAlert')
  .use(require('../components/trevorgerhardt/model-query/0.3.0'))
  .route(config.api_url() + '/service-alerts')
  .attr('_id')
  .attr('text')
  .attr('alertUrl')
  .attr('fromDate')
  .attr('toDate')

ServiceAlert.load = function (ctx, next) {
  if (ctx.params.alert === 'new') return next()

  ServiceAlert.get(ctx.params.alert, function (err, alert) {
    if (err) {
      next(err)
    } else {
      ctx.alert = alert
      next()
    }
  })
}

ServiceAlert.loadAll = function (ctx, next) {
  ServiceAlert.all(function (err, alerts, res) {
    if (err || !res.ok) {
      next(err || res.text)
    } else {
      ctx.alerts = alerts
      next()
    }
  })
}