server-providers-init.tsx 476 B

123456789101112131415161718
  1. 'use client';
  2. import { useEffect } from 'react';
  3. import { useSettingsStore } from '@/lib/store/settings';
  4. /**
  5. * Fetches server-configured providers on mount and merges into settings store.
  6. * Renders nothing — purely a side-effect component.
  7. */
  8. export function ServerProvidersInit() {
  9. const fetchServerProviders = useSettingsStore((state) => state.fetchServerProviders);
  10. useEffect(() => {
  11. fetchServerProviders();
  12. }, [fetchServerProviders]);
  13. return null;
  14. }