fix: preserve complete provider settings in cookies
Some checks are pending
Docker Publish / docker-build-publish (push) Waiting to run
Update Stable Branch / prepare-release (push) Waiting to run

Previously only the enabled state was being saved to cookies, causing loss of provider configuration like baseURL.
This commit is contained in:
KevIsDev 2025-02-20 03:27:15 +00:00
parent 097dffdd78
commit 220e2da7ec

View File

@ -173,14 +173,11 @@ export function useSettings(): UseSettingsReturn {
[saveSettings],
);
// Fix the providers cookie sync
useEffect(() => {
const providers = providersStore.get();
const providerSetting: Record<string, { enabled: boolean }> = {};
const providerSetting: Record<string, IProviderSetting> = {}; // preserve the entire settings object for each provider
Object.keys(providers).forEach((provider) => {
providerSetting[provider] = {
enabled: providers[provider].settings.enabled || false, // Add fallback for undefined
};
providerSetting[provider] = providers[provider].settings;
});
Cookies.set('providers', JSON.stringify(providerSetting));
}, [providers]);