summaryrefslogtreecommitdiff
path: root/app/index.js
diff options
context:
space:
mode:
authorSean Fridman <fridman@mail.sfsu.edu>2015-04-06 19:08:07 -0400
committerSean Fridman <fridman@mail.sfsu.edu>2015-04-06 19:08:07 -0400
commit21167ce88ea4ad594d213d3a49115f0ebbaed745 (patch)
treed337a8aa37223f4cc57d9ccbee7726914a530917 /app/index.js
parent50c06cc74b025e98ebccc90d389d42354f2b2d63 (diff)
Fix god forsaken trailing slashed issue
Diffstat (limited to 'app/index.js')
-rw-r--r--app/index.js22
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) {