@@ -124,6 +124,7 @@ exports.createEntry = function(req, res) {
124124 fields = { } ,
125125 files = [ ] ,
126126 errorFields = [ ] ,
127+ out = { } ,
127128 requiredFields = [ 'email' , 'firstname' , 'anon' , 'message' ] ,
128129 allowedFields = [ 'email' , 'firstname' , 'lastname' , 'anon' , 'message' , 'country' , 'beta' , 'newsletter' , 'pax' ] ;
129130
@@ -148,6 +149,7 @@ exports.createEntry = function(req, res) {
148149
149150 if ( value === undefined || value === '' ) {
150151 errorFields . push ( field ) ;
152+ out [ field ] = "Missing required field" ;
151153 }
152154 }
153155
@@ -171,25 +173,18 @@ exports.createEntry = function(req, res) {
171173
172174 // TODO: ensure valid email format
173175 if ( requiredFields . length > 0 || typeError || sizeError || errorFields . length > 0 ) {
174- let out = { success : false } ;
176+ out [ "success" ] = false ;
177+ out [ 'test' ] = true ;
175178 if ( hasFile ) {
176179 fs . unlinkSync ( files [ 0 ] . path ) ;
177180 }
178181
179182 if ( typeError ) {
180- out [ "mimeError " ] = "wrong filetype " + files [ 0 ] . type
183+ out [ "file " ] = "Wrong filetype " + files [ 0 ] . type
181184 }
182185
183186 if ( sizeError ) {
184- out [ "sizeError" ] = "file size exceeded max size " + form . maxFieldsSize ;
185- }
186-
187- if ( requiredFields . length > 0 ) {
188- out [ "missingFields" ] = requiredFields ;
189- }
190-
191- if ( errorFields . length > 0 ) {
192- out [ "fieldErrors" ] = errorFields ;
187+ out [ "file" ] = "File size exceeded max size of " + form . maxFieldsSize ;
193188 }
194189
195190 res . status ( 400 ) . json ( out ) ;
@@ -219,7 +214,8 @@ exports.createEntry = function(req, res) {
219214
220215 res . status ( 200 ) . json ( { success : true } ) ;
221216 } else {
222- res . status ( 400 ) . json ( { success : false , message : "error" } ) ;
217+ console . log ( err ) ;
218+ res . status ( 400 ) . json ( Object . assign ( { success : false } , err ) ) ;
223219 }
224220 } ) ;
225221 }
0 commit comments