import { LocationObject } from "expo-location"
import { useAppDispatch, useAppSelector } from "./useStore"
import { setLastLocation, unqueueLocation } from "@/utils/features/location/locationSlice"

export const useLastOwnLocation = () => useAppSelector((state) => state.location.lastOwnLocation)
export const useQueuedLocations = () => useAppSelector((state) => state.location.queuedLocations)

export const useSetLastLocation = () => {
    const dispatch = useAppDispatch()
    return (location: LocationObject) => dispatch(setLastLocation(location))
}
export const useUnqueueLocation = () => {
    const dispatch = useAppDispatch()
    return (location: LocationObject) => dispatch(unqueueLocation(location))
}