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) • 556 B
JavaScript
import { useState, useEffect } from 'react';
import { fetchFactData } from '../services/factService.js';
export const useFactData = () => {
const [fact, setFact] = useState(null);
useEffect(() => {
const fetchData = async () => {
const data = await fetchFactData();
if (data) {
setFact(data);
}
};
fetchData();
const interval = setInterval(fetchData, 30000); // Update every 30 seconds
return () => clearInterval(interval);
}, []);
return fact;
};