aboutsummaryrefslogtreecommitdiff
path: root/javascript/server/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/server/index.js')
-rw-r--r--javascript/server/index.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/javascript/server/index.js b/javascript/server/index.js
new file mode 100644
index 0000000..eadf932
--- /dev/null
+++ b/javascript/server/index.js
@@ -0,0 +1,30 @@
+/* eslint-env node */
+'use strict';
+
+//https://discuss.emberjs.com/t/how-to-disable-http-mock-server-within-environment-config-file/6660/9
+
+//To use http mocks from server/mocks for testing:
+//ember server
+//To use real server:
+//ember server --proxy=http://localhost:8080/
+
+function usingProxy() {
+ return !!process.argv.filter(function (arg) {
+ return arg.indexOf('--proxy') === 0;
+ }).length;
+}
+
+module.exports = function(app) {
+ if (usingProxy()) { return; }
+
+ const globSync = require('glob').sync;
+ const mocks = globSync('./mocks/**/*.js', { cwd: __dirname }).map(require);
+ const proxies = globSync('./proxies/**/*.js', { cwd: __dirname }).map(require);
+
+ // Log proxy requests
+ const morgan = require('morgan');
+ app.use(morgan('dev'));
+
+ mocks.forEach(route => route(app));
+ proxies.forEach(route => route(app));
+};