mirror of
https://github.com/stackblitz-labs/bolt.diy
synced 2025-03-10 06:00:19 +00:00
fix: preserve complete provider settings in cookies
Previously only the enabled state was being saved to cookies, causing loss of provider configuration like baseURL.
This commit is contained in:
parent
097dffdd78
commit
220e2da7ec
@ -173,14 +173,11 @@ export function useSettings(): UseSettingsReturn {
|
|||||||
[saveSettings],
|
[saveSettings],
|
||||||
);
|
);
|
||||||
|
|
||||||
// Fix the providers cookie sync
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const providers = providersStore.get();
|
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) => {
|
Object.keys(providers).forEach((provider) => {
|
||||||
providerSetting[provider] = {
|
providerSetting[provider] = providers[provider].settings;
|
||||||
enabled: providers[provider].settings.enabled || false, // Add fallback for undefined
|
|
||||||
};
|
|
||||||
});
|
});
|
||||||
Cookies.set('providers', JSON.stringify(providerSetting));
|
Cookies.set('providers', JSON.stringify(providerSetting));
|
||||||
}, [providers]);
|
}, [providers]);
|
||||||
|
Loading…
Reference in New Issue
Block a user