tellform/app/routes/forms.server.routes.js
2015-11-05 14:07:56 -08:00

49 lines
1.6 KiB
JavaScript

'use strict';
/**
* Module dependencies.
*/
var users = require('../../app/controllers/users.server.controller'),
forms = require('../../app/controllers/forms.server.controller'),
multer = require('multer'),
config = require('../../config/config');
// Setting the pdf upload route and folder
// var upload = multer({ dest: config.tmpUploadPath,
// rename: function (fieldname, filename) {
// return Date.now();
// },
// onFileUploadStart: function (file) {
// //Check to make sure we can only upload images and pdfs
// console.log(file.originalname + ' is starting ...');
// },
// onFileUploadComplete: function (file, req, res) {
// console.log(file.originalname + ' uploaded to ' + file.path);
// // console.log('\n\nheadersSent in onFileUploadComplete: ', res.headersSent);
// // res.status(200).send(file);
// }
// });
module.exports = function(app) {
// Form Routes
app.route('/upload/pdf')
.post(users.requiresLogin, forms.uploadPDF);
app.route('/forms')
.get(users.requiresLogin, forms.list)
.post(users.requiresLogin, forms.create);
app.route('/forms/:formId([a-zA-Z0-9]+)')
.get(forms.read)
.post(forms.createSubmission)
.put(users.requiresLogin, forms.hasAuthorization, forms.update)
.delete(users.requiresLogin, forms.hasAuthorization, forms.delete);
app.route('/forms/:formId([a-zA-Z0-9]+)/submissions')
.get(users.requiresLogin, forms.hasAuthorization, forms.listSubmissions)
.delete(users.requiresLogin, forms.hasAuthorization, forms.deleteSubmissions);
// Finish by binding the form middleware
app.param('formId', forms.formByID);
};