Files
5chan/src/hooks/use-provider-availability.ts
T

8 lines
478 B
TypeScript

import { useSyncExternalStore } from 'react';
import type { MediaHostingRuntime } from '../lib/media-hosting/types';
import { getProviderAvailabilitySnapshot, subscribeProviderAvailability } from '../lib/media-hosting/provider-availability';
export function useProviderAvailability(runtime: MediaHostingRuntime) {
return useSyncExternalStore((listener) => subscribeProviderAvailability(listener, runtime), getProviderAvailabilitySnapshot, getProviderAvailabilitySnapshot);
}