Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
redux-saga-location
Advanced tools
Readme
GeoLocation within 'redux-saga'-context.
This library helps along to fetch geo-location within a saga (or any other generator function) and put the result into the redux-store.
yarn add redux-saga-location @react-native-community/geolocation
or
npm install redux-saga-location @react-native-community/geolocation --save
In the root reducer add the location-reducer. For instance:
reducer.js:
import { locationReducer as location } from "redux-saga-location";
const appReducer = combineReducers({
appStates,
routes,
...location
});
In the root saga spawn the channel watcher:
saga.js
import {
watchLocationChannel,
getCurrentPosition,
watchCurrentPosition
} from "redux-saga-location";
export default function* rootSaga() {
yield [
// ... all your sagas here
spawn(watchLocationChannel)
];
}
We call getCurrentPosition
according to the web-standard-method and (if user permits) the current position will be put into the redux store.
yield call(getCurrentPosition)
The received data is the same as from navigator.geolocation.getCurrentPosition. Starting with react-native 0.60 navigator.geolocation has been removed and moved to Geolocation.getCurrentPosition
We call watchCurrentPosition
according to the web-standard-method and (if user permits) the position will be put into the redux store as often as it gets updated.
yield call(watchCurrentPosition)
The received data is the same as from navigator.geolocation.watchPosition. Starting with react-native 0.60 navigator.geolocation has been removed and moved to Geolocation.watchPosition
We can listen to the event in our reducers per "REDUX_SAGA_LOCATION_SET_POSITION", while errors can be detected with "REDUX_SAGA_LOCATION_SET_ERROR".
If we want to use constants for the actions, we can import them with:
import {
REDUX_SAGA_LOCATION_ACTION_SET_POSITION,
REDUX_SAGA_LOCATION_ACTION_SET_ERROR
} from "redux-saga-location/actions";
We'll find the result in our redux-store like this:
Contributors are welcome! Feel free to submit pull requests or open discussions.
FAQs
Location-support for redux-saga
The npm package redux-saga-location receives a total of 44 weekly downloads. As such, redux-saga-location popularity was classified as not popular.
We found that redux-saga-location demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.