Add Phase 2 remote browse scaffolding for /Clients
This commit is contained in:
@@ -20,6 +20,7 @@ from backend.app.services.duplicate_task_service import DuplicateTaskService
|
||||
from backend.app.services.file_ops_service import FileOpsService
|
||||
from backend.app.services.history_service import HistoryService
|
||||
from backend.app.services.move_task_service import MoveTaskService
|
||||
from backend.app.services.remote_browse_service import RemoteBrowseService
|
||||
from backend.app.services.remote_client_service import RemoteClientService
|
||||
from backend.app.services.search_service import SearchService
|
||||
from backend.app.services.settings_service import SettingsService
|
||||
@@ -83,7 +84,11 @@ def get_archive_artifact_root() -> str:
|
||||
|
||||
|
||||
async def get_browse_service() -> BrowseService:
|
||||
return BrowseService(path_guard=get_path_guard(), filesystem=get_filesystem_adapter())
|
||||
return BrowseService(
|
||||
path_guard=get_path_guard(),
|
||||
filesystem=get_filesystem_adapter(),
|
||||
remote_browse_service=await get_remote_browse_service(),
|
||||
)
|
||||
|
||||
|
||||
async def get_file_ops_service() -> FileOpsService:
|
||||
@@ -172,3 +177,13 @@ async def get_remote_client_service() -> RemoteClientService:
|
||||
registration_token=settings.remote_client_registration_token,
|
||||
offline_timeout_seconds=settings.remote_client_offline_timeout_seconds,
|
||||
)
|
||||
|
||||
|
||||
async def get_remote_browse_service() -> RemoteBrowseService:
|
||||
settings: Settings = get_settings()
|
||||
return RemoteBrowseService(
|
||||
remote_client_service=await get_remote_client_service(),
|
||||
agent_auth_header=settings.remote_client_agent_auth_header,
|
||||
agent_auth_scheme=settings.remote_client_agent_auth_scheme,
|
||||
agent_auth_token=settings.remote_client_agent_auth_token,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user