'use client';

import { createContext, useContext } from 'react';
import type { ProfileInitialData } from '@/lib/profile/types';

const ProfileInitialDataContext = createContext<ProfileInitialData | null>(null);

export function ProfileInitialDataProvider({
  value,
  children,
}: {
  value: ProfileInitialData;
  children: React.ReactNode;
}) {
  return (
    <ProfileInitialDataContext.Provider value={value}>
      {children}
    </ProfileInitialDataContext.Provider>
  );
}

export function useProfileInitialData(): ProfileInitialData | null {
  return useContext(ProfileInitialDataContext);
}
