Skip to content

Commit eb7fbaf

Browse files
committed
fix set_default_project in cloud mode
Signed-off-by: phernandez <[email protected]>
1 parent 8adf1f4 commit eb7fbaf

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/basic_memory/api/v2/routers/project_router.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ async def update_project_by_id(
204204
return ProjectStatusResponse(
205205
message=f"Project '{updated_project.name}' updated successfully",
206206
status="success",
207-
default=(old_project.name == project_service.default_project),
207+
default=old_project.is_default or False,
208208
old_project=old_project_info,
209209
new_project=ProjectItem(
210210
id=updated_project.id,
@@ -251,7 +251,8 @@ async def delete_project_by_id(
251251
raise HTTPException(status_code=404, detail=f"Project with ID {project_id} not found")
252252

253253
# Check if trying to delete the default project
254-
if old_project.name == project_service.default_project:
254+
# Use is_default from database, not ConfigManager (which doesn't work in cloud mode)
255+
if old_project.is_default:
255256
available_projects = await project_service.list_projects()
256257
other_projects = [p.name for p in available_projects if p.id != project_id]
257258
detail = f"Cannot delete default project '{old_project.name}'. "
@@ -305,12 +306,11 @@ async def set_default_project_by_id(
305306
logger.info(f"API v2 request: set_default_project_by_id for project_id={project_id}")
306307

307308
try:
308-
# Get the old default project
309-
default_name = project_service.default_project
310-
default_project = await project_service.get_project(default_name)
309+
# Get the old default project from database
310+
default_project = await project_repository.get_default_project()
311311
if not default_project:
312312
raise HTTPException(
313-
status_code=404, detail=f"Default Project: '{default_name}' does not exist"
313+
status_code=404, detail="No default project is currently set"
314314
)
315315

316316
# Get the new default project
@@ -327,7 +327,7 @@ async def set_default_project_by_id(
327327
default=True,
328328
old_project=ProjectItem(
329329
id=default_project.id,
330-
name=default_name,
330+
name=default_project.name,
331331
path=default_project.path,
332332
is_default=False,
333333
),

0 commit comments

Comments
 (0)