@@ -1925,22 +1925,12 @@ async def process_chat_payload(request, form_data, user, metadata, model):
19251925 event_emitter = get_event_emitter (metadata )
19261926 event_caller = get_event_call (metadata )
19271927
1928- oauth_token = None
1929- try :
1930- if request .cookies .get ("oauth_session_id" , None ):
1931- oauth_token = await request .app .state .oauth_manager .get_oauth_token (
1932- user .id ,
1933- request .cookies .get ("oauth_session_id" , None ),
1934- )
1935- except Exception as e :
1936- log .error (f"Error getting OAuth token: { e } " )
1937-
19381928 extra_params = {
19391929 "__event_emitter__" : event_emitter ,
19401930 "__event_call__" : event_caller ,
19411931 "__user__" : user .model_dump () if isinstance (user , UserModel ) else {},
19421932 "__metadata__" : metadata ,
1943- "__oauth_token__" : oauth_token ,
1933+ "__oauth_token__" : await get_system_oauth_token ( request , user ) ,
19441934 "__request__" : request ,
19451935 "__model__" : model ,
19461936 "__chat_id__" : metadata .get ("chat_id" ),
@@ -2482,6 +2472,19 @@ def build_response_object(response, response_data):
24822472 return response
24832473
24842474
2475+ async def get_system_oauth_token (request , user ):
2476+ oauth_token = None
2477+ try :
2478+ if request .cookies .get ("oauth_session_id" , None ):
2479+ oauth_token = await request .app .state .oauth_manager .get_oauth_token (
2480+ user .id ,
2481+ request .cookies .get ("oauth_session_id" , None ),
2482+ )
2483+ except Exception as e :
2484+ log .error (f"Error getting OAuth token: { e } " )
2485+ return oauth_token
2486+
2487+
24852488async def background_tasks_handler (ctx ):
24862489 request = ctx ["request" ]
24872490 form_data = ctx ["form_data" ]
@@ -2842,22 +2845,12 @@ async def streaming_chat_response_handler(response, ctx):
28422845 event_emitter = ctx ["event_emitter" ]
28432846 event_caller = ctx ["event_caller" ]
28442847
2845- oauth_token = None
2846- try :
2847- if request .cookies .get ("oauth_session_id" , None ):
2848- oauth_token = await request .app .state .oauth_manager .get_oauth_token (
2849- user .id ,
2850- request .cookies .get ("oauth_session_id" , None ),
2851- )
2852- except Exception as e :
2853- log .error (f"Error getting OAuth token: { e } " )
2854-
28552848 extra_params = {
28562849 "__event_emitter__" : event_emitter ,
28572850 "__event_call__" : event_caller ,
28582851 "__user__" : user .model_dump () if isinstance (user , UserModel ) else {},
28592852 "__metadata__" : metadata ,
2860- "__oauth_token__" : oauth_token ,
2853+ "__oauth_token__" : await get_system_oauth_token ( request , user ) ,
28612854 "__request__" : request ,
28622855 "__model__" : model ,
28632856 }
0 commit comments