"use client"; import UserContext from "@app/contexts/userContext"; import { GetUserResponse } from "@server/routers/user"; import { useState } from "react"; import { useTranslations } from "next-intl"; interface UserProviderProps { children: React.ReactNode; user: GetUserResponse; } export function UserProvider({ children, user: u }: UserProviderProps) { const [user, setUser] = useState(u); const t = useTranslations(); const updateUser = (updatedUser: Partial) => { if (!user) { throw new Error(t("userErrorNoUpdate")); } setUser((prev) => { if (!prev) { return prev; } return { ...prev, ...updatedUser }; }); }; return ( {children} ); } export default UserProvider;