bigbuffet-rw/app/soapbox/queries/ads.ts
2022-08-01 22:49:16 -05:00

23 lines
561 B
TypeScript

import { useQuery } from '@tanstack/react-query';
import { Ad, getProvider } from 'soapbox/features/ads/providers';
import { useAppDispatch } from 'soapbox/hooks';
export default function useAds() {
const dispatch = useAppDispatch();
const getAds = async() => {
return dispatch(async(_, getState) => {
const provider = await getProvider(getState);
if (provider) {
return provider.getAds(getState);
} else {
return [];
}
});
};
return useQuery<Ad[]>(['ads'], getAds, {
placeholderData: [],
});
}