mekanika/skematic

View on GitHub
src/plugins/connectMiddleware.js

Summary

Maintainability
B
4 hrs
Test Coverage
const Skematic = require('../api')

function validate (model, opts = {}) {
  return function SkematicValidate (req, res, next) {
    const data = req.body
    const out = Skematic.validate(model, data, opts)
    req[opts.validateField || 'validated'] = out
    return next()
  }
}

function format (model, opts = {}) {
  return function SkematicFormat (req, res, next) {
    const data = req.body
    const out = Skematic.format(model, data, opts)
    req[opts.formatField || 'formatted'] = out
    return next()
  }
}

module.exports = {
  validate,
  format
}