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; };