diff --git a/lib/server/rest/markdown.js b/lib/server/rest/markdown.js index c6e386c2..17d170c3 100644 --- a/lib/server/rest/markdown.js +++ b/lib/server/rest/markdown.js @@ -7,16 +7,28 @@ fs = require('fs'), - Util = require(DIR_LIB + 'util'), root = require(DIR + 'root'), pipe = require('pipe-io'), ponse = require('ponse'), markdown = require('markdown-it')(); + function check(name, request, callback) { + if (typeof name !== 'string') + throw(Error('name should be string!')); + + else if (!request) + throw(Error('request could not be empty!')); + + else if (typeof callback !== 'function') + throw(Error('callback should be function!')); + } + module.exports = function(name, request, callback) { var query, method = request.method; + check(name, request, callback); + switch(method) { case 'GET': name = name.replace('/markdown', ''); @@ -38,7 +50,7 @@ case 'PUT': pipe.getBody(request, function(error, data) { if (error) - Util.exec(callback, error); + callback(error); else parse(data, callback); });