var isObject = require('is-object');

// validate inputs, convert types and apply defaults
function sanitize( req, default_size){
  
  var clean = req.clean || {};
  var params= req.query;

  default_size = default_size || 10;

  // ensure the input params are a valid object
  if( !isObject( params ) ){
    params = {};
  }

  // total results
  var size = parseInt( params.size, 10 );
  if( !isNaN( size ) ){
    clean.size = Math.min( Math.max( size, 1 ), 40 ); // max
  } else {
    clean.size = default_size; // default
  }

  req.clean = clean;
  
  return {'error':false};

}

// export function
module.exports = sanitize;