looood / src /contexts /settings-context.tsx
looda3131's picture
Clean push without any binary history
cc276cc
"use client";
import React, { createContext, useContext } from 'react';
import { useSettingsCore } from '@/hooks/use-settings';
import { useAuth } from './auth-context'; // Correctly depend on AuthContext
type SettingsContextType = ReturnType<typeof useSettingsCore>;
const SettingsContext = createContext<SettingsContextType | null>(null);
export const useSettings = () => {
const context = useContext(SettingsContext);
if (!context) {
throw new Error('useSettings must be used within a SettingsProvider');
}
return context;
};
export const SettingsProvider = ({ children }: { children: React.ReactNode }) => {
const { currentUser } = useAuth(); // Get currentUser from AuthProvider
const settingsData = useSettingsCore({ currentUser });
return (
<SettingsContext.Provider value={settingsData}>
{children}
</SettingsContext.Provider>
);
};