@@ -3,6 +3,7 @@ const path = require('path');
33
44const app = express ( ) ;
55const publicDir = path . join ( __dirname , '..' , 'public' ) ;
6+ const asTrimmedString = ( value ) => ( typeof value === 'string' ? value . trim ( ) : '' ) ;
67const hasValidEmailFormat = ( value ) => {
78 if ( ! value || value . includes ( ' ' ) ) {
89 return false ;
@@ -56,8 +57,8 @@ app.get('/api/profile', (_request, response) => {
5657} ) ;
5758
5859app . post ( '/api/login' , ( request , response ) => {
59- const email = ` ${ request . body . email || '' } ` . trim ( ) . toLowerCase ( ) ;
60- const password = ` ${ request . body . password || '' } ` ;
60+ const email = asTrimmedString ( request . body . email ) . toLowerCase ( ) ;
61+ const password = typeof request . body . password === 'string' ? request . body . password : '' ;
6162
6263 if ( ! email || ! password ) {
6364 return response . status ( 400 ) . json ( { error : 'Informe email e senha.' } ) ;
@@ -79,9 +80,9 @@ app.post('/api/login', (request, response) => {
7980} ) ;
8081
8182app . post ( '/api/contact' , ( request , response ) => {
82- const name = ` ${ request . body . name || '' } ` . trim ( ) ;
83- const email = ` ${ request . body . email || '' } ` . trim ( ) . toLowerCase ( ) ;
84- const message = ` ${ request . body . message || '' } ` . trim ( ) ;
83+ const name = asTrimmedString ( request . body . name ) ;
84+ const email = asTrimmedString ( request . body . email ) . toLowerCase ( ) ;
85+ const message = asTrimmedString ( request . body . message ) ;
8586
8687 if ( ! name || ! email || ! message ) {
8788 return response . status ( 400 ) . json ( { error : 'Preencha nome, email e mensagem.' } ) ;
0 commit comments