"use client"; import type { PropsWithChildren } from "react"; import { createContext, useContext } from "react"; import type { PublicServerSettings, SettingsContextProps, UserSettings } from "./creator"; import { createSettings } from "./creator"; const SettingsContext = createContext(null); export const SettingsProvider = ({ user, serverSettings, children, }: PropsWithChildren<{ user: UserSettings | null; serverSettings: PublicServerSettings }>) => { return ( {children} ); }; export const useSettings = () => { const context = useContext(SettingsContext); if (!context) throw new Error("useSettingsContext must be used within a SettingsProvider"); return context; };