@@ -8,8 +8,7 @@ const getData = require('./queries/getData');
88const { sign, verify } = require ( 'jsonwebtoken' ) ;
99
1010const publicHandler = ( req , res ) => {
11- var url = req . url ;
12-
11+ var url = req . url ; // refactor req => {url}
1312 if ( url === '/' ) {
1413 url = '/public/login.html' ;
1514 } else if ( url . includes ( '/registration' ) ) {
@@ -37,7 +36,6 @@ const publicHandler = (req, res) => {
3736
3837//handle chatRoom
3938const chatRoomHandler = ( req , res ) => {
40- console . log ( req . headers . cookie ) ;
4139 if ( ! req . headers . cookie ) {
4240 //cheking if the cookie does not exist as in there's no user with tha email signed up, then stay at home!
4341 res . writeHead ( 302 , { Location : '/' } ) ;
@@ -86,7 +84,7 @@ const createUser = (req, res) => {
8684 email : formSubmittedData . email ,
8785 name : formSubmittedData . name
8886 } ;
89- // formSubmittedData.password = newPassword
87+ // refacctor to formSubmittedData.password = newPassword
9088 postData . createUser ( values , ( err , data ) => {
9189 if ( err ) {
9290 res . writeHead ( 500 , { 'content-type' : 'text/html' } ) ;
@@ -107,14 +105,11 @@ const login = (req, res) => {
107105 let data = '' ;
108106 req . on ( 'data' , chunk => {
109107 data += chunk ;
110- console . log ( chunk ) ;
111108 } ) ;
112109 req . on ( 'end' , ( ) => {
113110 const submittedLogin = queryString . parse ( data ) ;
114-
115111 getData . validUser ( submittedLogin . email , ( err , result ) => {
116112 if ( err ) {
117- console . log ( err ) ;
118113 } else {
119114 if ( result . length == 0 ) {
120115 res . writeHead ( 302 , {
@@ -131,8 +126,9 @@ const login = (req, res) => {
131126 } else {
132127 const user = {
133128 email : submittedLogin . email ,
134- id : result . id
129+ id : result [ 0 ] . id
135130 } ;
131+ //creating a token
136132 const signJWT = sign ( user , process . env . SECRET ) ;
137133 res . setHeader ( 'Set-Cookie' , `jwt=${ signJWT } ; Max-Age:9000` ) ;
138134 res . writeHead ( 302 , {
@@ -157,6 +153,7 @@ const message = (req, res) => {
157153 } ) ;
158154 req . on ( 'end' , ( ) => {
159155 const newMessage = queryString . parse ( message ) ;
156+ //decoding cookie
160157 verify (
161158 req . headers . cookie . split ( '=' ) [ 1 ] ,
162159 process . env . SECRET ,
@@ -175,15 +172,30 @@ const message = (req, res) => {
175172 res . writeHead ( 500 , { 'Content-Type' : 'text/html' } ) ;
176173 res . end ( 'description is not valid' ) ;
177174 } else {
178- res . writeHead ( 200 , { 'Content-Type' : 'text/html' } ) ;
175+ res . writeHead ( 302 , {
176+ Location : '/chatRoom'
177+ } ) ;
179178 res . end ( ) ;
180179 }
181180 } ) ;
182181 }
183182 }
184183 ) ;
185184 } ) ;
186- req . on ( 'error' , err => { } ) ;
185+ req . on ( 'error' , err => {
186+ console . log ( err ) ;
187+ } ) ;
188+ } ;
189+
190+ const getMessages = ( req , res ) => {
191+ getData . getMessages ( ( err , messages ) => {
192+ if ( err ) {
193+ console . log ( err ) ;
194+ } else {
195+ res . writeHead ( 200 , { 'content-type' : 'application/json' } ) ;
196+ res . end ( JSON . stringify ( messages ) ) ;
197+ }
198+ } ) ;
187199} ;
188200
189201//LOG OUT
@@ -202,5 +214,6 @@ module.exports = {
202214 login,
203215 chatRoomHandler,
204216 message,
205- logout
217+ logout,
218+ getMessages
206219} ;
0 commit comments