"use client"; export function prefetchOnIdle(load: () => Promise) { if (typeof window === "undefined") return; const request = () => void load(); if (typeof window.requestIdleCallback === "function") { window.requestIdleCallback(request, { timeout: 2_000 }); return; } window.setTimeout(request, 300); }