@@ -124,6 +124,7 @@ exports.createEntry = function(req, res) {
124
124
fields = { } ,
125
125
files = [ ] ,
126
126
errorFields = [ ] ,
127
+ out = { } ,
127
128
requiredFields = [ 'email' , 'firstname' , 'anon' , 'message' ] ,
128
129
allowedFields = [ 'email' , 'firstname' , 'lastname' , 'anon' , 'message' , 'country' , 'beta' , 'newsletter' , 'pax' ] ;
129
130
@@ -148,6 +149,7 @@ exports.createEntry = function(req, res) {
148
149
149
150
if ( value === undefined || value === '' ) {
150
151
errorFields . push ( field ) ;
152
+ out [ field ] = "Missing required field" ;
151
153
}
152
154
}
153
155
@@ -171,25 +173,18 @@ exports.createEntry = function(req, res) {
171
173
172
174
// TODO: ensure valid email format
173
175
if ( requiredFields . length > 0 || typeError || sizeError || errorFields . length > 0 ) {
174
- let out = { success : false } ;
176
+ out [ "success" ] = false ;
177
+ out [ 'test' ] = true ;
175
178
if ( hasFile ) {
176
179
fs . unlinkSync ( files [ 0 ] . path ) ;
177
180
}
178
181
179
182
if ( typeError ) {
180
- out [ "mimeError " ] = "wrong filetype " + files [ 0 ] . type
183
+ out [ "file " ] = "Wrong filetype " + files [ 0 ] . type
181
184
}
182
185
183
186
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 ;
193
188
}
194
189
195
190
res . status ( 400 ) . json ( out ) ;
@@ -219,7 +214,8 @@ exports.createEntry = function(req, res) {
219
214
220
215
res . status ( 200 ) . json ( { success : true } ) ;
221
216
} else {
222
- res . status ( 400 ) . json ( { success : false , message : "error" } ) ;
217
+ console . log ( err ) ;
218
+ res . status ( 400 ) . json ( Object . assign ( { success : false } , err ) ) ;
223
219
}
224
220
} ) ;
225
221
}
0 commit comments