Skip to content

Instantly share code, notes, and snippets.

@hunterloftis
Created August 20, 2013 11:37
Show Gist options
  • Save hunterloftis/6280321 to your computer and use it in GitHub Desktop.
Save hunterloftis/6280321 to your computer and use it in GitHub Desktop.
var path = require('path');
module.exports = function(app) {
var getImage = [
app.users.matchOwner,
app.images.matchImage,
app.base.noCache,
app.base.normal,
app.users.createLocal
];
app
.get('/',
app.base.noCache,
app.base.normal,
app.users.requireUser,
app.users.createLocal,
app.images.getLatest,
app.images.showLatest)
.get('/',
showAnonHome)
.get('/search/:term',
app.base.noCache,
app.base.normal,
app.users.createLocal,
app.images.showSearch)
.post('/image.:format?',
app.base.noCache,
app.base.upload,
app.users.requireUser,
app.users.createLocal,
app.images.createImage,
app.images.sendJSON,
app.images.redirectToShow)
.get('/:owner_name',
app.users.matchOwner,
app.base.noCache,
app.base.normal,
app.users.createLocal,
app.images.getUser,
app.images.showUser)
.get('/:owner_name/:image_name',
getImage,
app.images.getPermissions,
app.images.showImage)
.put('/:owner_name/:image_name.:format?',
getImage,
app.images.updateMeta,
app.images.sendJSON,
app.images.showImage)
.del('/:owner_name/:image_name.:format?',
getImage,
app.images.destroyImage,
app.images.sendJSON);
function showAnonHome(req, res, next) {
res.render(path.join(__dirname, 'home'));
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment