Răsfoiți Sursa

add route parameters

Brian Gough 10 ani în urmă
părinte
comite
8d14f8f7f0
1 a modificat fișierele cu 12 adăugiri și 0 ștergeri
  1. 12 0
      services/document-updater/app.coffee

+ 12 - 0
services/document-updater/app.coffee

@@ -27,6 +27,18 @@ app.configure ->
 
 DispatchManager.createAndStartDispatchers(Settings.dispatcherCount || 10)
 
+app.param 'project_id', (req, res, next, project_id) ->
+	if project_id?.match /^[0-9a-f]{24}$/
+		next()
+	else
+		next new Error("invalid project id")
+
+app.param 'doc_id', (req, res, next, doc_id) ->
+	if doc_id?.match /^[0-9a-f]{24}$/
+		next()
+	else
+		next new Error("invalid doc id")
+
 app.get    '/project/:project_id/doc/:doc_id',       HttpController.getDoc
 app.post   '/project/:project_id/doc/:doc_id',       HttpController.setDoc
 app.post   '/project/:project_id/doc/:doc_id/flush', HttpController.flushDocIfLoaded