traintrape-moi/client/hooks/useLocation.ts

16 lines
714 B
TypeScript
Raw Normal View History

import { LocationObject } from "expo-location"
import { useAppDispatch, useAppSelector } from "./useStore"
2024-12-11 00:30:21 +00:00
import { setLastLocation, unqueueLocation } from "@/utils/features/location/locationSlice"
2024-12-11 00:30:21 +00:00
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()
2024-12-11 00:30:21 +00:00
return (location: LocationObject) => dispatch(unqueueLocation(location))
}