Skip to content

Instantly share code, notes, and snippets.

@Raynos
Created August 25, 2011 21:42
Show Gist options
  • Save Raynos/1172062 to your computer and use it in GitHub Desktop.
Save Raynos/1172062 to your computer and use it in GitHub Desktop.
// HTTP redirect
app.get("/", redirectToRooms);
// Return HTML page
app.get("/faq", renderFAQ);
// Return HTML page or JSON (ajax)
app.get("/room", [
rooms.getAll,
renderRooms
]);
// Return HTML Page or JSON (ajax)
app.get("/room/new", renderNewRoomForm);
// Return HTML Page or JSON (ajax)
app.get("/room/:id/details", [
validateRoomId,
renderRoomDetails
]);
// HTTP redirect
app.put("/room/:id/details", [
checkUserPermissions,
validateRoomId,
validateRoomDetailsPut
sanitizeRoomDetailsPut,
rooms.update,
redirectToRoom
]);
// HTML only
app.get("/room/:id/transcript", [
validateRoomId,
renderRoomTranscript
])
// HTTP redirect
app.post("/room", [
validateRoomPost,
sanitizeRoomPost,
rooms.create,
redirectToRoom
]);
// Return HTML page or JSON (ajax)
app.get("/room/:id/:semanticTitle?", [
validateRoomId,
renderRoom
]);
// Return HTML page or JSON (ajax)
app.get("/users", [
users.getAll,
renderUsers
]);
// Return HTML page or JSON (ajax)
app.get("/users/login/:redir?", [
sanitizeRedir,
renderLoginPage
]);
// HTTP redirect
app.post("/users/login", [
validateLoginData,
session.login,
redirectToRedirOrRooms
]);
// Return HTML Page or JSON (ajax)
app.get("/users/new", renderNewUserPage);
// HTTP redirect
app.post("/users", [
validateUserPost,
sanitizeUserPost
users.create,
redirectToRooms
]);
// Return HTML page or JSON (ajax)
app.get("/users/:id/:semanticUserName?", [
validateUserId,
renderUser
]);
// HTTP redirect
app.put("/users/:id/:semanticUserName?", [
checkUserPermission,
validateUserId,
validateUserDetailsPut,
sanitizeUserDetailsPut,
users.update,
redirectToUser
]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment