rwsdk
Version:
Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime
18 lines (17 loc) • 757 B
TypeScript
export type RecoveryState = "idle" | "waiting" | "checking" | "reload";
export type RecoveryController = {
readonly state: RecoveryState;
readonly attempts: number;
readonly elapsedMs: number;
retry(): void;
reload(): void;
};
export type RecoveryCallback = (controller: RecoveryController) => void | Promise<void>;
export type RecoveryHandler = "reloadWhenReady" | RecoveryCallback;
export type RecoveryOptions = {
onModuleNotFound?: RecoveryHandler;
};
export declare function configureRecovery(options: RecoveryOptions): void;
export declare function isRecoveryConfigured(): boolean;
export declare function startRecovery(reason: "module-not-found"): void;
export declare function isDynamicImportFailure(error: unknown): boolean;