mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-06-12 00:42:06 +08:00
21 lines
640 B
TypeScript
21 lines
640 B
TypeScript
import { useEffect, useState } from 'react';
|
|
|
|
export function useSelectedProvider() {
|
|
const [provider, setProvider] = useState(() => {
|
|
return localStorage.getItem('selected-provider') || 'claude';
|
|
});
|
|
|
|
useEffect(() => {
|
|
// Keep provider in sync when another tab changes the selected provider.
|
|
const handleStorageChange = () => {
|
|
const nextProvider = localStorage.getItem('selected-provider') || 'claude';
|
|
setProvider(nextProvider);
|
|
};
|
|
|
|
window.addEventListener('storage', handleStorageChange);
|
|
return () => window.removeEventListener('storage', handleStorageChange);
|
|
}, []);
|
|
|
|
return provider;
|
|
}
|