"use client"; import SupportStatusContext, { SupporterStatus } from "@app/contexts/supporterStatusContext"; import { useState } from "react"; interface ProviderProps { children: React.ReactNode; supporterStatus: SupporterStatus | null; } export function SupporterStatusProvider({ children, supporterStatus }: ProviderProps) { const [supporterStatusState, setSupporterStatusState] = useState(supporterStatus); const updateSupporterStatus = ( updatedSupporterStatus: Partial ) => { setSupporterStatusState((prev) => { if (!prev) { return updatedSupporterStatus as SupporterStatus; } return { ...prev, ...updatedSupporterStatus }; }); }; return ( {children} ); } export default SupporterStatusProvider;