KevIsDev commited on
Commit
220e2da
·
1 Parent(s): 097dffd

fix: preserve complete provider settings in cookies

Browse files

Previously only the enabled state was being saved to cookies, causing loss of provider configuration like baseURL.

Files changed (1) hide show
  1. app/lib/hooks/useSettings.ts +2 -5
app/lib/hooks/useSettings.ts CHANGED
@@ -173,14 +173,11 @@ export function useSettings(): UseSettingsReturn {
173
  [saveSettings],
174
  );
175
 
176
- // Fix the providers cookie sync
177
  useEffect(() => {
178
  const providers = providersStore.get();
179
- const providerSetting: Record<string, { enabled: boolean }> = {};
180
  Object.keys(providers).forEach((provider) => {
181
- providerSetting[provider] = {
182
- enabled: providers[provider].settings.enabled || false, // Add fallback for undefined
183
- };
184
  });
185
  Cookies.set('providers', JSON.stringify(providerSetting));
186
  }, [providers]);
 
173
  [saveSettings],
174
  );
175
 
 
176
  useEffect(() => {
177
  const providers = providersStore.get();
178
+ const providerSetting: Record<string, IProviderSetting> = {}; // preserve the entire settings object for each provider
179
  Object.keys(providers).forEach((provider) => {
180
+ providerSetting[provider] = providers[provider].settings;
 
 
181
  });
182
  Cookies.set('providers', JSON.stringify(providerSetting));
183
  }, [providers]);