var service = { mget: require('../service/mget') };

function setup( backend ){
  // allow overriding of dependencies
  backend = backend || require('../src/backend');

  function controller( req, res, next ){
    var query = req.clean.ids.map( function(id) {
      return {
        _index: 'pelias',
        _type: id.type,
        _id: id.id
      };
    });

    service.mget( backend, query, function( err, docs ) {
      // error handler
      if( err ){ return next( err ); }

      req.results = {
        data: docs
      };

      next();
    });
  }

  return controller;
}

module.exports = setup;