var loopback = require('loopback')
  , app = module.exports = loopback();

var path = require('path');

app.use(app.router);

// expose a rest api
app.use('/api', loopback.rest());

app.use(loopback.static(path.join(__dirname, 'public')));


app.configure(function () {
  app.set('port', process.env.PORT || 3000);
});

var ds = loopback.createDataSource({
  connector: require('../index'),
  provider: 'filesystem',
  root: path.join(__dirname, 'storage')
});

var container = ds.createModel('container');

app.model(container);

/*
app.get('/', function (req, res, next) {
  res.setHeader('Content-Type', 'text/html');
  var form = "<html><body><h1>Storage Service Demo</h1>" +
    "<a href='/api/containers'>List all containers</a><p>" +
    "Upload to container c1: <p>" +
    "<form method='POST' enctype='multipart/form-data' action='/containers/container1/upload'>"
    + "File to upload: <input type=file name=uploadedFiles multiple=true><br>"
    + "Notes about the file: <input type=text name=note><br>"
    + "<input type=submit value=Upload></form>" +
    "</body></html>";
  res.send(form);
  res.end();
});
*/

app.listen(app.get('port'));
console.log('http://127.0.0.1:' + app.get('port'));