import React, { useState } from 'react'; export type ApiError = { error: any; setError: (error: any) => void; }; const ApiErrorBoundaryContext = React.createContext(undefined); export const ApiErrorBoundaryProvider = ({ value, children, }: { value?: ApiError; children: React.ReactNode; }) => { const [error, setError] = useState(false); return ( {children} ); }; export const useApiErrorBoundary = () => { const context = React.useContext(ApiErrorBoundaryContext); if (context === undefined) { throw new Error('useApiErrorBoundary must be used inside ApiErrorBoundaryProvider'); } return context; };