OpChan/packages/react/src/v1/hooks/useNetwork.ts
2025-09-24 13:45:00 +05:30

30 lines
718 B
TypeScript

import { useOpchanStore } from '../store/opchanStore';
import { useClient } from '../context/ClientContext';
export function useNetwork() {
const client = useClient();
const network = useOpchanStore(s => s.network);
const refresh = async () => {
try {
// trigger a database refresh using core helper
const { refreshData } = await import('@opchan/core');
await refreshData(client.messageManager.isReady, () => {}, () => {}, () => {});
} catch (e) {
console.error('Network refresh failed', e);
}
};
return {
isConnected: network.isConnected,
statusMessage: network.statusMessage,
issues: network.issues,
canRefresh: true,
refresh,
} as const;
}