feat(web): pending-message orchestrator (TTL discard, deferred send, online retry)

This commit is contained in:
Jannis Braun
2026-05-02 16:00:30 +02:00
parent b01ad4edb8
commit 5128a625b8
6 changed files with 206 additions and 2 deletions
@@ -0,0 +1,16 @@
import { useEffect, useState } from 'react';
export function useNetworkStatus(): boolean {
const [online, setOnline] = useState<boolean>(navigator.onLine);
useEffect(() => {
const on = () => setOnline(true);
const off = () => setOnline(false);
window.addEventListener('online', on);
window.addEventListener('offline', off);
return () => {
window.removeEventListener('online', on);
window.removeEventListener('offline', off);
};
}, []);
return online;
}