From 5fd869c6b9d2daa25ac2f974e8cba459ed01a7e9 Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Thu, 21 Jul 2016 06:14:36 +0300 Subject: [PATCH] Convert collection name to camel case in query API --- lib/nbi.coffee | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/nbi.coffee b/lib/nbi.coffee index ad536f3..719de5f 100644 --- a/lib/nbi.coffee +++ b/lib/nbi.coffee @@ -403,6 +403,15 @@ listener = (request, response) -> ) else if QUERY_REGEX.test(urlParts.pathname) collectionName = QUERY_REGEX.exec(urlParts.pathname)[1] + + # Convert to camel case + i = collectionName.indexOf('_') + while i >= 0 + ++ i + up = if i < collectionName.length then collectionName[i].toUpperCase() else '' + collectionName = collectionName.slice(0, i - 1) + up + collectionName.slice(i + 1) + i = collectionName.indexOf('_', i) + if request.method not in ['GET', 'HEAD'] response.writeHead 405, {'Allow' : 'GET, HEAD'} response.end('405 Method Not Allowed')