@@ -18,7 +18,6 @@ import {
1818 fetchPut ,
1919 getBaseURL ,
2020 proxyFetchGet ,
21- proxyFetchPatch ,
2221 proxyFetchPost ,
2322 proxyFetchPut ,
2423 uploadFile ,
@@ -2055,26 +2054,22 @@ const chatStore = (initial?: Partial<ChatStore>) =>
20552054 showModelErrorToast ( errorMessage , errorCode ) ;
20562055
20572056 // If API key is invalid, mark the provider as invalid on the server
2058- if ( errorCode === 'invalid_api_key' && preferredProviderId ) {
2059- proxyFetchPatch (
2060- `/api/provider/${ preferredProviderId } /invalidate`
2061- ) . catch ( ( ) => {
2062- // Fallback: PATCH endpoint may not be deployed yet,
2063- // use PUT with full provider data to set is_vaild=1
2064- if ( preferredProvider ) {
2065- proxyFetchPut ( `/api/provider/${ preferredProviderId } ` , {
2066- provider_name : preferredProvider . provider_name ,
2067- model_type : preferredProvider . model_type ,
2068- api_key : preferredProvider . api_key ,
2069- endpoint_url : preferredProvider . endpoint_url || '' ,
2070- encrypted_config : preferredProvider . encrypted_config ,
2071- is_vaild : 1 ,
2072- prefer : preferredProvider . prefer ?? false ,
2073- } ) . catch ( ( err : unknown ) =>
2074- console . error ( 'Failed to invalidate provider:' , err )
2075- ) ;
2076- }
2077- } ) ;
2057+ if (
2058+ errorCode === 'invalid_api_key' &&
2059+ preferredProviderId &&
2060+ preferredProvider
2061+ ) {
2062+ proxyFetchPut ( `/api/provider/${ preferredProviderId } ` , {
2063+ provider_name : preferredProvider . provider_name ,
2064+ model_type : preferredProvider . model_type ,
2065+ api_key : preferredProvider . api_key ,
2066+ endpoint_url : preferredProvider . endpoint_url || '' ,
2067+ encrypted_config : preferredProvider . encrypted_config || null ,
2068+ is_vaild : 1 ,
2069+ prefer : preferredProvider . prefer ?? false ,
2070+ } ) . catch ( ( err : unknown ) =>
2071+ console . error ( 'Failed to invalidate provider:' , err )
2072+ ) ;
20782073 }
20792074
20802075 // Mark all incomplete tasks as failed
0 commit comments