// Metro module 9878 (f9879). import { useState, useEffect } from "react"; import ChannelFollowerStatsStore from "../../stores/ChannelFollowerStatsStore"; import Durations from "../../utils/Durations"; import { useStateFromStores } from "../../_bundle/Module589"; import ChannelFollowerActionCreators from "../../actions/ChannelFollowerActionCreators"; let c6549_6 = 1 * Durations.Millis.HOUR; export default function useChannelFollowerStats(a0) { const [state, setState] = useState(false); const stateFromStores = useStateFromStores([ChannelFollowerStatsStore], () => ChannelFollowerStatsStore.getFollowerStatsForChannel(a0), [a0]); useEffect(() => { if (!(stateFromStores != null && !(Date.now() - stateFromStores.lastFetched > c6549_6)) && !state) { setState(true); ChannelFollowerActionCreators.fetchChannelFollowerStats(a0); } else if (stateFromStores != null && state) { setState(false); } }, [a0, stateFromStores, state]); return [stateFromStores, state]; };