@@ -379,36 +379,26 @@ def get_folder(self, project_name: str, folder_name: str):
379379 )
380380 return use_case .execute ()
381381
382- def search_folder (self , project_name : str , include_users = False , ** kwargs ):
383- condition = None
382+ def search_folders (
383+ self , project_name : str , folder_name : str = None , include_users = False , ** kwargs
384+ ):
385+ condition = Condition .get_empty_condition ()
384386 if kwargs :
385- conditions_iter = iter (kwargs )
386- key = next (conditions_iter )
387- condition = Condition (key , kwargs [key ], EQ )
388- for key , val in conditions_iter :
387+ for key , val in kwargs :
389388 condition = condition & Condition (key , val , EQ )
390-
391389 project = self ._get_project (project_name )
392- use_case = usecases .SearchFolderUseCase (
390+ use_case = usecases .SearchFoldersUseCase (
393391 project = project ,
394392 folders = self .folders ,
395393 condition = condition ,
394+ folder_name = folder_name ,
396395 include_users = include_users ,
397396 )
398397 return use_case .execute ()
399398
400- def get_project_folders (
401- self , project_name : str ,
402- ):
403- project = self ._get_project (project_name )
404- use_case = usecases .GetProjectFoldersUseCase (
405- project = project , folders = self .folders ,
406- )
407- return use_case .execute ()
408-
409399 def delete_folders (self , project_name : str , folder_names : List [str ]):
410400 project = self ._get_project (project_name )
411- folders = self .get_project_folders ( project_name ).data
401+ folders = self .search_folders ( project_name = project_name ).data
412402
413403 use_case = usecases .DeleteFolderUseCase (
414404 project = project ,
0 commit comments