fix: add project_id fallback for schema validation
- validate_project_data injects missing project_id with temp_legacy_ prefix - Prevents 400 error when old frontend data lacks project_id
This commit is contained in:
@@ -97,6 +97,8 @@ def upgrade_project_json_if_needed(project_data: dict) -> dict:
|
|||||||
def validate_project_data(data_json: str) -> str:
|
def validate_project_data(data_json: str) -> str:
|
||||||
try:
|
try:
|
||||||
data = json.loads(data_json)
|
data = json.loads(data_json)
|
||||||
|
if "project_id" not in data:
|
||||||
|
data["project_id"] = "temp_legacy_" + str(int(time.time()))
|
||||||
if "main_session" not in data:
|
if "main_session" not in data:
|
||||||
data = upgrade_project_json_if_needed(data)
|
data = upgrade_project_json_if_needed(data)
|
||||||
data_json = json.dumps(data)
|
data_json = json.dumps(data)
|
||||||
|
|||||||
Reference in New Issue
Block a user