Skip to content

Commit

Permalink
fix(andorid): pass accessToken to tileStore, in case it's called befo…
Browse files Browse the repository at this point in the history
…re mapview (#3218)
  • Loading branch information
mfazekas authored Nov 30, 2023
1 parent 6712ddf commit e899c24
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import java.nio.file.StandardCopyOption
import java.util.concurrent.CountDownLatch

import com.rnmapbox.rnmbx.v11compat.offlinemanager.*
import com.rnmapbox.rnmbx.v11compat.resourceoption.getMapboxAccessToken

data class ZoomRange(val minZoom: Byte, val maxZoom: Byte) {

Expand Down Expand Up @@ -103,7 +104,9 @@ class RNMBXOfflineModule(private val mReactContext: ReactApplicationContext) :


val tileStore: TileStore by lazy {
TileStore.create()
val result = TileStore.create()
result.setAccessToken(RNMBXModule.getAccessToken(mReactContext));
result
}

val offlineManager: OfflineManager by lazy {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.rnmapbox.rnmbx.v11compat.offlinemanager;

import com.mapbox.common.TileStore
import com.mapbox.common.TileStoreOptions
import com.mapbox.common.toValue
import com.mapbox.maps.OfflineManager
import com.mapbox.maps.OfflineRegionManager
import com.mapbox.maps.ResourceOptions
Expand All @@ -16,4 +18,8 @@ fun getOfflineManager(tileStore: TileStore, getAccessToken: () -> String): Offli
tileStore
).build()
)
}

fun TileStore.setAccessToken(token: String) {
this.setOption(TileStoreOptions.MAPBOX_ACCESS_TOKEN, token.toValue());
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.rnmapbox.rnmbx.v11compat.offlinemanager;

import com.mapbox.common.MapboxOptions
import com.mapbox.common.TileStore
import com.mapbox.maps.OfflineManager
import com.mapbox.maps.OfflineRegionManager
Expand All @@ -9,4 +10,7 @@ fun getOfflineRegionManager(getAccessToken: () -> String): OfflineRegionManager
}
fun getOfflineManager(tileStore: TileStore, getAccessToken: () -> String): OfflineManager {
return OfflineManager()
}
fun TileStore.setAccessToken(token: String) {
MapboxOptions.accessToken = token
}

0 comments on commit e899c24

Please sign in to comment.