diff --git a/app/api/endpoints/search.py b/app/api/endpoints/search.py index ec6a9e90..3854fb9b 100644 --- a/app/api/endpoints/search.py +++ b/app/api/endpoints/search.py @@ -20,7 +20,7 @@ async def search_latest(_: schemas.TokenPayload = Depends(verify_token)) -> Any: """ 查询搜索结果 """ - torrents = await SearchChain().async_last_search_results() + torrents = await SearchChain().async_last_search_results() or [] return [torrent.to_dict() for torrent in torrents] diff --git a/app/chain/search.py b/app/chain/search.py index 2f2f0fe3..dcf46864 100644 --- a/app/chain/search.py +++ b/app/chain/search.py @@ -86,13 +86,13 @@ class SearchChain(ChainBase): self.save_cache(contexts, self.__result_temp_file) return contexts - def last_search_results(self) -> List[Context]: + def last_search_results(self) -> Optional[List[Context]]: """ 获取上次搜索结果 """ return self.load_cache(self.__result_temp_file) - async def async_last_search_results(self) -> List[Context]: + async def async_last_search_results(self) -> Optional[List[Context]]: """ 异步获取上次搜索结果 """