@@ -114,8 +114,8 @@ def check_file_size(file) -> bool:
114114@api_bp .before_request
115115def before_request ():
116116 """Middleware to check API key for all requests except health check"""
117- # Skip API key validation for health check endpoint
118- if request .path == "/api/health" :
117+ # Skip API key validation for health check endpoint and OPTIONS requests
118+ if request .path == "/api/health" or request . method == 'OPTIONS' :
119119 return
120120
121121 # Get and validate API key
@@ -149,16 +149,19 @@ def analyze():
149149 logger .error ("No resume file received" )
150150 return jsonify ({"success" : False , "error" : "No resume file provided" }), 400
151151
152- job_details_str = request .form .get ("job_links" , "[]" ) # Default to an empty list if missing
153-
154152 resume = request .files ["resume" ]
155153 # Check file size
156154 if not check_file_size (resume ):
157155 return jsonify ({"success" : False , "error" : f"Resume file too large. Maximum size is { MAX_FILE_SIZE // (1024 * 1024 )} MB" }), 400
158156
159- job_details_str = request .form ["job_links" ]
157+ # Get job details from the request
158+ job_details_str = request .form .get ("job_details" , "[]" )
159+ if not job_details_str :
160+ # For backwards compatibility, check job_links as well
161+ job_details_str = request .form .get ("job_links" , "[]" )
162+
160163 logger .info (f"Received resume: { resume .filename } " )
161- logger .info (f"Received job links : { job_details_str [:200 ]} " ) # Print only first 200 chars
164+ logger .info (f"Received job details : { job_details_str [:200 ]} " ) # Print only first 200 chars
162165
163166 # Parse job details with better error handling
164167 try :
0 commit comments