import fetch from "node-fetch"; import { array, safeParse, string } from "valibot"; import { adminLog, log } from "./utils"; import { Client } from "discord.js"; // Extrémní fekál, jestli má někdo lepsí nápad, sem s ním export const semMiDejClienta: { client?: Client; } = {}; export let lidiCoMajDenimPremium: string[] = []; const subscriptionsSchema = array(string()); function naplanovat() { const datum = new Date(); datum.setHours(24); datum.setMinutes(1); datum.setSeconds(0); setTimeout(sync, Number(datum) - Date.now()); } async function sync() { log("synchronizace denim-"); const res = await fetch("https://util.deadfish.cz/denim+/subscriptions.json") .then(r => r.json()) .catch(log); const result = safeParse(subscriptionsSchema, res); if (result.success) { lidiCoMajDenimPremium = result.output; } else { adminLog(semMiDejClienta.client!, "nepovedlo se akutalizovat vlastnitele denim-"); } naplanovat(); } sync();