28 lines
903 B
JavaScript
28 lines
903 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies.
|
|
*/
|
|
var forms = require('../../app/controllers/forms.server.controller'),
|
|
auth = require('../../config/passport_helpers');
|
|
|
|
module.exports = function(app) {
|
|
// Form Routes
|
|
app.route('/forms')
|
|
.get(auth.isAuthenticatedOrApiKey, forms.list)
|
|
.post(auth.isAuthenticatedOrApiKey, forms.create);
|
|
|
|
app.route('/forms/:formId([a-zA-Z0-9]+)')
|
|
.get(forms.read)
|
|
.post(forms.createSubmission)
|
|
.put(auth.isAuthenticatedOrApiKey, forms.hasAuthorization, forms.update)
|
|
.delete(auth.isAuthenticatedOrApiKey, forms.hasAuthorization, forms.delete);
|
|
|
|
app.route('/forms/:formId([a-zA-Z0-9]+)/submissions')
|
|
.get(auth.isAuthenticatedOrApiKey, forms.hasAuthorization, forms.listSubmissions)
|
|
.delete(auth.isAuthenticatedOrApiKey, forms.hasAuthorization, forms.deleteSubmissions);
|
|
|
|
// Finish by binding the form middleware
|
|
app.param('formId', forms.formByID);
|
|
};
|