natesilva / jayschema

[Unmaintained] - A comprehensive JSON Schema validator for Node.js
BSD 3-Clause "New" or "Revised" License
217 stars 22 forks source link

async callback #44

Open PauloASilva opened 9 years ago

PauloASilva commented 9 years ago

Hi, Do you consider to refactor the validate async callback to be according Node.js callback pattern as it would allow Promises?

By now I'm using a workaround

var Q = require('q');
var JaySchema = require('jayschema');
var js = new JaySchema();

js._validate = function(instance, schema, callback) {
    js.validate(instance, schema, function(err){
        callback(err, instance);
    })
}

Q.nfcall(js._validate, req.body, schema)
    .then(function(data){
        // validation success
    })
   .catch(function(err){
       console.log(err);
   })
;