var multipart = multipart({ maxFieldsSize: 2 * 1024, limit: '512mb', timeout: 3 * 60 * 1000 });
+router.post ('/api/login', auth.login);
+router.post ('/api/logout', auth.verify, auth.logout);
+router.get ('/api/profile', auth.verify, auth.getProfile);
router.get ('/api/files/*', auth.verify, files.get);
-router.put ('/api/files/*', auth.verify, multipart, files.put);
+router.post ('/api/files/*', auth.verify, multipart, files.post);
+router.put ('/api/files/*', auth.verify, files.put);
router.delete('/api/files/*', auth.verify, files.del);
router.get ('/api/healthcheck', function (req, res) { res.status(200).send(); });
app.use(morgan('dev'));
app.use(compression());
-app.use('/_admin', express.static(__dirname + '/frontend'));
-app.use(express.static(rootFolder));
-app.use(serveIndex(rootFolder, { icons: true }));
-app.use(bodyParser.json());
-app.use(bodyParser.urlencoded({ extended: false, limit: '100mb' }));
-app.use(cookieParser());
-app.use(session({ secret: 'surfin surfin', resave: false, saveUninitialized: false }));
-app.use(passport.initialize());
-app.use(passport.session());
+app.use('/api', bodyParser.json());
+app.use('/api', bodyParser.urlencoded({ extended: false, limit: '100mb' }));
+app.use('/api', cookieParser());
+app.use('/api', session({ secret: 'surfin surfin', resave: false, saveUninitialized: false }));
+app.use('/api', passport.initialize());
+app.use('/api', passport.session());
app.use(router);
+app.use('/_admin', express.static(__dirname + '/frontend'));
+app.use('/', express.static(rootFolder));
+app.use('/', serveIndex(rootFolder, { icons: true }));
app.use(lastMile());
var server = app.listen(3000, function () {