"use client"; import OrgUserContext from "@app/contexts/orgUserContext"; import { GetOrgUserResponse } from "@server/routers/user"; import { useState } from "react"; interface OrgUserProviderProps { children: React.ReactNode; orgUser: GetOrgUserResponse | null; } export function OrgUserProvider({ children, orgUser: serverOrgUser, }: OrgUserProviderProps) { const [orgUser, setOrgUser] = useState( serverOrgUser ); const updateOrgUser = (updateOrgUser: Partial) => { if (!orgUser) { throw new Error("No org to update"); } setOrgUser((prev) => { if (!prev) { return prev; } return { ...prev, ...updateOrgUser, }; }); }; return ( {children} ); } export default OrgUserProvider;