@gpa-gemstone/common-pages
Version:
Common UI pages for GPA products
21 lines (20 loc) • 828 B
TypeScript
import { Gemstone } from '@gpa-gemstone/application-typings';
interface IProps {
/**
* Function invoked on each interval to check whether the application can still
* reach the server. Should return an AbortablePromise that resolves when the
* server is reachable and rejects when it is not.
* */
HeartBeat: () => Gemstone.TSX.Interfaces.AbortablePromise<unknown>;
/**
* Interval, in milliseconds, between successive HeartBeat checks
* */
IntervalMS: number;
}
/**
* Periodically calls HeartBeat to verify connectivity to the server and, when a
* check fails, displays a blocking modal indicating the application is trying to
* reconnect. Renders nothing while the server is reachable.
*/
declare const HeartBeatCheck: (props: IProps) => JSX.Element | null;
export default HeartBeatCheck;