diff options
| author | Sean Fridman <fridman@mail.sfsu.edu> | 2015-04-06 19:08:07 -0400 |
|---|---|---|
| committer | Sean Fridman <fridman@mail.sfsu.edu> | 2015-04-06 19:08:07 -0400 |
| commit | 21167ce88ea4ad594d213d3a49115f0ebbaed745 (patch) | |
| tree | d337a8aa37223f4cc57d9ccbee7726914a530917 /app/index.js | |
| parent | 50c06cc74b025e98ebccc90d389d42354f2b2d63 (diff) | |
Fix god forsaken trailing slashed issue
Diffstat (limited to 'app/index.js')
| -rw-r--r-- | app/index.js | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/app/index.js b/app/index.js index a639477..b8a3333 100644 --- a/app/index.js +++ b/app/index.js @@ -1,5 +1,8 @@ var path = require('path'); var format = require('util').format; +var withTrailingSlash = require('okutil').withTrailingSlash; +var withoutTrailingSlash = require('okutil').withoutTrailingSlash; +var assign = require('object-assign'); var express = require('express'); var OKQuery = require('okquery'); var OKView = require('okview'); @@ -104,8 +107,9 @@ OKCMS.prototype._createViews = function(viewConfig, db, } var queryConfig = config.data || []; var queries = createQueries(queryConfig, resourceCache); - // Instantiate! - cache[route] = OKView({ + // Don't forget to add that trailing slash if the user forgot + cache[withTrailingSlash(route)] = OKView({ + mount: 'get', // User defined views are read only route: route, template: template, queries: queries, @@ -148,20 +152,6 @@ OKCMS.prototype._createQueries = function(queryConfig, resourceCache) { }); }; -OKCMS.prototype._initViews = function(server, views) { - Object.keys(views) - // Make sure more specific routes are processed first - // TODO This is not semantically correct (bro) - // Will prob manifest bugs - .sort(function(a, b) { - return a.length < b.length; - }) - // Add the views - .forEach(function(route) { - server.addView(route, views[route]); - }); -}; - module.exports = { createApp: function(options) { |
