realtime-data-cli-tool
Version:
A real-time data dashboard CLI tool built with Ink, React, and TypeScript that displays live ISS location, weather, Bitcoin prices, random facts, and inspirational quotes
18 lines (17 loc) • 562 B
JavaScript
import { useState, useEffect } from 'react';
import { fetchISSData } from '../services/issService.js';
export const useISSData = () => {
const [issData, setIssData] = useState(null);
useEffect(() => {
const fetchData = async () => {
const data = await fetchISSData();
if (data) {
setIssData(data);
}
};
fetchData();
const interval = setInterval(fetchData, 5000); // Update every 5 seconds
return () => clearInterval(interval);
}, []);
return issData;
};