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) • 576 B
JavaScript
import { useState, useEffect } from 'react';
import { fetchWeatherData } from '../services/weatherService.js';
export const useWeatherData = () => {
const [weather, setWeather] = useState(null);
useEffect(() => {
const fetchData = async () => {
const data = await fetchWeatherData();
if (data) {
setWeather(data);
}
};
fetchData();
const interval = setInterval(fetchData, 60000); // Update every minute
return () => clearInterval(interval);
}, []);
return weather;
};