nicolium: use requestIdleCallback

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-03-08 17:44:13 +01:00
parent 4ac1d25ae8
commit 9286ace1af
3 changed files with 11 additions and 4 deletions

View File

@ -92,13 +92,13 @@ const UI: React.FC = React.memo(() => {
}
if (account.locked) {
setTimeout(() => prefetchFollowRequests(client), 700);
requestIdleCallback(() => prefetchFollowRequests(client), { timeout: 2000 });
}
if (features.scheduledStatuses) {
setTimeout(() => {
queryClient.prefetchInfiniteQuery(scheduledStatusesQueryOptions);
}, 900);
requestIdleCallback(() => queryClient.prefetchInfiniteQuery(scheduledStatusesQueryOptions), {
timeout: 2000,
});
}
};

View File

@ -12,6 +12,7 @@ import { store } from '@/store';
import NicoliumHead from './nicolium-head';
import NicoliumLoad from './nicolium-load';
import NicoliumMount from './nicolium-mount';
import '../polyfills';
// Preload happens synchronously
store.dispatch(preload());

View File

@ -0,0 +1,6 @@
if (!('requestIdleCallback' in window)) {
(window as Window).requestIdleCallback = (
cb: IdleRequestCallback,
options?: IdleRequestOptions,
) => setTimeout(cb, options?.timeout ?? 1000);
}