@@ -18,7 +18,6 @@ import {
1818 fetchPut ,
1919 getBaseURL ,
2020 proxyFetchGet ,
21- proxyFetchPatch ,
2221 proxyFetchPost ,
2322 proxyFetchPut ,
2423 uploadFile ,
@@ -1904,26 +1903,22 @@ const chatStore = (initial?: Partial<ChatStore>) =>
19041903 showModelErrorToast ( errorMessage , errorCode ) ;
19051904
19061905 // If API key is invalid, mark the provider as invalid on the server
1907- if ( errorCode === 'invalid_api_key' && preferredProviderId ) {
1908- proxyFetchPatch (
1909- `/api/provider/${ preferredProviderId } /invalidate`
1910- ) . catch ( ( ) => {
1911- // Fallback: PATCH endpoint may not be deployed yet,
1912- // use PUT with full provider data to set is_vaild=1
1913- if ( preferredProvider ) {
1914- proxyFetchPut ( `/api/provider/${ preferredProviderId } ` , {
1915- provider_name : preferredProvider . provider_name ,
1916- model_type : preferredProvider . model_type ,
1917- api_key : preferredProvider . api_key ,
1918- endpoint_url : preferredProvider . endpoint_url || '' ,
1919- encrypted_config : preferredProvider . encrypted_config ,
1920- is_vaild : 1 ,
1921- prefer : preferredProvider . prefer ?? false ,
1922- } ) . catch ( ( err : unknown ) =>
1923- console . error ( 'Failed to invalidate provider:' , err )
1924- ) ;
1925- }
1926- } ) ;
1906+ if (
1907+ errorCode === 'invalid_api_key' &&
1908+ preferredProviderId &&
1909+ preferredProvider
1910+ ) {
1911+ proxyFetchPut ( `/api/provider/${ preferredProviderId } ` , {
1912+ provider_name : preferredProvider . provider_name ,
1913+ model_type : preferredProvider . model_type ,
1914+ api_key : preferredProvider . api_key ,
1915+ endpoint_url : preferredProvider . endpoint_url || '' ,
1916+ encrypted_config : preferredProvider . encrypted_config || null ,
1917+ is_vaild : 1 ,
1918+ prefer : preferredProvider . prefer ?? false ,
1919+ } ) . catch ( ( err : unknown ) =>
1920+ console . error ( 'Failed to invalidate provider:' , err )
1921+ ) ;
19271922 }
19281923
19291924 // Mark all incomplete tasks as failed
0 commit comments