Stockage du choix de précision de géolocalisation

This commit is contained in:
2024-12-19 17:33:17 +01:00
parent 590539a979
commit 956e9b6ffd
4 changed files with 20 additions and 1 deletions

View File

@ -1,5 +1,6 @@
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
import { Accuracy } from 'expo-location'
import * as SecureStore from '@/utils/SecureStore'
export interface RunPayload {
id: number
@ -89,6 +90,7 @@ export const gameSlice = createSlice({
},
setLocationAccuracy: (state, action: PayloadAction<Accuracy | null>) => {
state.settings.locationAccuracy = action.payload
SecureStore.setItem('locationAccuracy', action.payload?.toString() ?? 'null')
}
},
})

View File

@ -1,6 +1,7 @@
import { Constants } from '@/constants/Constants'
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
import { LocationObject } from 'expo-location'
import { Constants } from '@/constants/Constants'
export type PlayerLocation = {
id?: number

View File

@ -18,6 +18,7 @@ TaskManager.defineTask(LOCATION_TASK, async ({ data, error }: any) => {
}
const { locations } = data
const lastLoc: Location.LocationObject = locations.at(-1)
console.log("AAAAA", lastLoc)
store.dispatch(setLastLocation(lastLoc))
const playerId = store.getState().game.playerId
if (socket.active && playerId) {