Refactor load_session method to handle coroutine result
This commit is contained in:
parent
ac38b1d3b5
commit
0966a30043
1 changed files with 4 additions and 1 deletions
|
|
@ -15,7 +15,10 @@ class SessionService(Service):
|
||||||
async def load_session(self, key, flow_id: str, data_graph: Optional[dict] = None):
|
async def load_session(self, key, flow_id: str, data_graph: Optional[dict] = None):
|
||||||
# Check if the data is cached
|
# Check if the data is cached
|
||||||
if key in self.cache_service:
|
if key in self.cache_service:
|
||||||
return self.cache_service.get(key)
|
result = self.cache_service.get(key)
|
||||||
|
if isinstance(result, Coroutine):
|
||||||
|
result = await result
|
||||||
|
return result
|
||||||
|
|
||||||
if key is None:
|
if key is None:
|
||||||
key = self.generate_key(session_id=None, data_graph=data_graph)
|
key = self.generate_key(session_id=None, data_graph=data_graph)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue