tellform/app/routes/core.server.routes.js

39 lines
956 B
JavaScript
Raw Normal View History

2015-06-29 22:51:29 +00:00
'use strict';
2016-06-09 03:32:33 +00:00
/**
* Module dependencies.
*/
2016-06-20 22:06:41 +00:00
var forms = require('../../app/controllers/forms.server.controller'),
2017-03-28 00:04:03 +00:00
core = require('../../app/controllers/core.server.controller'),
config = require('../../config/config');
2016-06-09 03:32:33 +00:00
2015-06-29 22:51:29 +00:00
module.exports = function(app) {
2016-11-02 19:11:41 +00:00
// Core routing
app.route('/')
.get(core.index);
2016-11-02 19:11:41 +00:00
app.route('/subdomain/api/')
.get(core.redoc);
2017-03-28 00:04:03 +00:00
if(!config.subdomainsDisabled) {
2017-04-23 19:46:15 +00:00
app.route('/subdomain/:userSubdomain((?!api$)[A-Za-z0-9]+)/')
2017-03-28 00:04:03 +00:00
.get(core.form);
2017-04-23 19:46:15 +00:00
app.route('/subdomain/:userSubdomain((?!api$)[A-Za-z0-9]+)/forms/:formId([a-zA-Z0-9]+)')
2017-03-28 00:04:03 +00:00
.post(forms.createSubmission);
2017-04-23 19:46:15 +00:00
app.route('/subdomain/:userSubdomain((?!api$)[A-Za-z0-9]+)/forms/:formId([a-zA-Z0-9]+)/render')
2017-03-28 00:04:03 +00:00
.get(forms.readForRender);
} else {
app.route('/view/')
.get(core.form);
app.route('/forms/:formId([a-zA-Z0-9]+)')
.post(forms.createSubmission);
app.route('/forms/:formId([a-zA-Z0-9]+)/render')
.get(forms.readForRender);
}
2015-06-29 22:51:29 +00:00
};
2017-03-28 00:04:03 +00:00