4fa4f13558
Co-authored-by: iamlukethedev <iamlukethedev@users.noreply.github.com>
18 lines
470 B
TypeScript
18 lines
470 B
TypeScript
export type GatewayStatus = "disconnected" | "connecting" | "connected";
|
|
|
|
export type RestartObservation = {
|
|
sawDisconnect: boolean;
|
|
};
|
|
|
|
export function observeGatewayRestart(
|
|
prev: RestartObservation,
|
|
status: GatewayStatus
|
|
): { next: RestartObservation; restartComplete: boolean } {
|
|
const sawDisconnect = prev.sawDisconnect || status !== "connected";
|
|
return {
|
|
next: { sawDisconnect },
|
|
restartComplete: status === "connected" && sawDisconnect,
|
|
};
|
|
}
|
|
|