'use client';

import { useEffect } from 'react';

import { useStores } from '@/app/(root)/AppProviders';

/**
 * Ensures that the artist profile is loaded
 */
export default function useArtistProfileInitialize() {
  const { session: sessionStore } = useStores();

  const needsArtistProfileFetch =
    sessionStore.userId && !sessionStore.artistProfileInfoLoaded;

  useEffect(() => {
    if (needsArtistProfileFetch) {
      sessionStore.loadArtistProfileInfo();
    }
  }, [needsArtistProfileFetch, sessionStore]);
}
