MCPcopy Create free account
hub / github.com/dailydotdev/apps / useAdQuery

Function useAdQuery

packages/shared/src/features/monetization/useAdQuery.ts:18–45  ·  view source on GitHub ↗
({
  queryKey,
  enabled = true,
  staleTime,
  placement,
  active,
}: UseAdQueryOptions)

Source from the content-addressed store, hash-verified

16}
17
18export const useAdQuery = ({
19 queryKey,
20 enabled = true,
21 staleTime,
22 placement,
23 active,
24}: UseAdQueryOptions) => {
25 const boostsEnabled = useFeature(featurePostBoostAds);
26 const fetchOptions = useMemo(
27 () =>
28 resolveAdFetchOptions({
29 placement,
30 active,
31 boostsEnabled,
32 }),
33 [placement, active, boostsEnabled],
34 );
35
36 return useQuery<Ad | null>({
37 queryKey,
38 queryFn: () => fetchAdByPlacement(fetchOptions),
39 enabled,
40 staleTime,
41 refetchOnMount: false,
42 refetchOnReconnect: false,
43 refetchOnWindowFocus: false,
44 });
45};

Callers 4

SquadsDirectoryFeedFunction · 0.90
AdAsCommentFunction · 0.90
PostSidebarAdWidgetFunction · 0.90
CoverGridFunction · 0.90

Calls 3

useFeatureFunction · 0.90
resolveAdFetchOptionsFunction · 0.90
fetchAdByPlacementFunction · 0.90

Tested by

no test coverage detected