@@ -201,25 +201,19 @@ async def chat(message: ChatMessage) -> dict[str, str]: # pyright: ignore [repo
201201 # return result
202202
203203 @self ._router .post ("/verify" )
204- async def verify (request : Request , body : bytes = Body (...) ):
205- raw_body = body . decode ( 'utf-8' ) # Decode bytes to string
206- self .logger .debug ( "Raw request body at /verify " , raw_body = raw_body )
204+ async def verify (self , token_request : TokenRequest ):
205+ self . logger . debug ( "Entered /verify endpoint" )
206+ self .logger .info ( "Token received " , token = token_request . token )
207207 try :
208- request_json = json .loads (raw_body ) # Parse JSON manually
209- self .logger .debug ("Parsed request JSON" , request_json = request_json )
210- token_request = TokenRequest (** request_json ) # Validate after logging
211- self .logger .info ("Token received" , token = token_request .token )
212208 result = await self .verify_google_token (token_request .token )
213209 if "error" in result :
210+ self .logger .error ("Verification error" , error = result ["error" ])
214211 raise HTTPException (status_code = 401 , detail = result ["error" ])
215212 self .logger .debug ("Verified user" , user_id = result ["user_id" ], user_email = result ["email" ], message = result ["message" ])
216213 return result
217- except json .JSONDecodeError :
218- self .logger .error ("Invalid JSON in request" , raw_body = raw_body )
219- raise HTTPException (status_code = 400 , detail = "Invalid JSON" )
220- except ValueError as e :
221- self .logger .error ("Validation error" , error = str (e ))
222- raise HTTPException (status_code = 422 , detail = str (e ))
214+ except Exception as e :
215+ self .logger .error ("Unexpected error in /verify" , error = str (e ))
216+ raise HTTPException (status_code = 500 , detail = "Internal server error" )
223217
224218 async def verify_google_token (self , token : str ) -> dict [str , str ]:
225219 try :
0 commit comments