weddingsite/components/WeddingStart.js
2021-06-03 17:58:40 -07:00

22 lines
570 B
JavaScript

import { useState } from 'react';
import useInterval from '../utils/useInterval';
function useWeddingStart({ update = 60000 }) {
const weddingDate = 1906736400000;
const [timeToWedding, setTime] = useState(weddingDate - Date.now());
useInterval(() => {
setTime(weddingDate - Date.now());
}, update);
return {
timeToWedding,
timeAsDays: Math.ceil(timeToWedding / 1000 / 60 / 60 / 24),
};
}
export default function WeddingStart() {
const { timeToWedding, timeAsDays } = useWeddingStart({
update: 60000,
});
return <>{timeAsDays}</>;
}