2025-05-04 17:37:33 +02:00

25 lines
597 B
TypeScript

import { readable } from 'svelte/store';
import moment from 'moment';
import { events } from './events';
import { minutes } from './time';
export const event = readable('default', (set) => {
const updateTheme = () => {
const now = moment();
const today = {
month: now.format('MMMM').toLowerCase(),
date: now.date()
};
Object.entries(events).forEach(([eventName, [month, date]]) => {
if (today.month === month && today.date === date) set(eventName);
});
};
updateTheme();
const interval = setInterval(updateTheme, minutes(1));
return () => clearInterval(interval);
});