Ground-Zerro / Phobos Public
Code Issues Pull requests Actions Releases View on GitHub ↗
445 B typescript
export function isPeerConnected(client: { latestHandshakeAt: Date | null }) {
  if (!client.latestHandshakeAt) {
    return false;
  }

  const lastHandshakeMs = Date.now() - client.latestHandshakeAt.getTime();

  return lastHandshakeMs < PEER_ONLINE_WINDOW_MS;
}

export const PEER_ONLINE_WINDOW_MS = 1000 * 60 * 3;

export function setIntervalImmediately(func: () => void, interval: number) {
  func();
  return setInterval(func, interval);
}