Skip to content

Commit 5669d10

Browse files
committed
refac
1 parent 3ace758 commit 5669d10

1 file changed

Lines changed: 15 additions & 22 deletions

File tree

backend/open_webui/utils/middleware.py

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
24852488
async 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

Comments
 (0)