From f95fc2f779d7b43f74370ec783eca67895c62905 Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Fri, 2 Sep 2016 13:33:30 +0100 Subject: [PATCH] add route parameters --- services/docstore/app.coffee | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/services/docstore/app.coffee b/services/docstore/app.coffee index b0b7294cef..f80f99288d 100644 --- a/services/docstore/app.coffee +++ b/services/docstore/app.coffee @@ -16,6 +16,18 @@ app = express() app.use Metrics.http.monitor(logger) +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', HttpController.getAllDocs app.get '/project/:project_id/doc/:doc_id', HttpController.getDoc app.get '/project/:project_id/doc/:doc_id/raw', HttpController.getRawDoc