23 lines
781 B
TypeScript
23 lines
781 B
TypeScript
"use client"
|
|
|
|
import { useEffect } from "react"
|
|
import { useBettingStore } from "@/lib/store/betting-store"
|
|
import type { AppEvent } from "@/lib/store/betting-types"
|
|
|
|
export type { AppEvent } from "@/lib/store/betting-types"
|
|
|
|
/**
|
|
* Hook that syncs URL filters with the betting store and returns events list state.
|
|
* Prefer using useBettingStore() directly when you need full control.
|
|
*/
|
|
export function useEvents(sportId: number | null, leagueId: string | null, _filterLive: boolean) {
|
|
const { events, loading, error, hasMore, loadMore, setFilters } = useBettingStore()
|
|
const total = useBettingStore((s) => s.total)
|
|
|
|
useEffect(() => {
|
|
setFilters(sportId, leagueId)
|
|
}, [sportId, leagueId, setFilters])
|
|
|
|
return { events, loading, error, hasMore, loadMore, total }
|
|
}
|