File size: 920 Bytes
cc276cc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
"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>
);
};
|