seneca-merge-validate

1.0.7 • Public • Published

seneca-merge-validate

npm yarn node babel

About

SenecaJS Merge Validate is a abstraction package made to validate/formate a message payload data, the same is also used in seneca-sequelize package

Example

function Plugin () {
  const seneca = this
  const Joi = require('joi')
  const SenecaMergeValidate = require('seneca-merge-validate')
  const senecaMergeValidate = SenecaMergeValidate(seneca)
  const PICK_FIELDS = [
    'field'
  ]
 
  seneca.add({ role: 'plugin', cmd: 'create' }, cmd_create)
 
  function cmd_create (args, done) {
    senecaMergeValidate.validate({
      args,
      pick: PICK_FIELDS,
      schema: getValidateSchema(),
      options: { abortEarly: false }
    })
    .then(params => create(params))
    .then(result => done(null, result))
    .catch(err => done(null, err))
  }
 
  function getValidateSchema () {
    return {
      field: Joi.any()
        .required()
    }
  }
 
  function createService (params) {
    return new Promise((resolve, reject) => {
      return reject({ status: false, message: 'Error' })
      return resolve({ status: true, result: {} })
    })
  }
}

/seneca-merge-validate/

    Package Sidebar

    Install

    npm i seneca-merge-validate

    Weekly Downloads

    1

    Version

    1.0.7

    License

    MIT

    Unpacked Size

    130 kB

    Total Files

    12

    Last publish

    Collaborators

    • felipebarroscruz