Skip to content
GitLab
Explore
Sign in
Commits on Source (2)
Setup TokenManager to store the most recently updated token for Apple MapKitJS to use.
· 9e93918a
Zandor Smith
authored
Mar 15, 2022
9e93918a
Version bump. (v0.7.2)
· 07631436
Zandor Smith
authored
Mar 15, 2022
07631436
Hide whitespace changes
Inline
Side-by-side
package.json
View file @
07631436
{
"name"
:
"@zandor300/react-apple-mapkitjs"
,
"version"
:
"0.7.
1
"
,
"version"
:
"0.7.
2
"
,
"description"
:
"A react wrapper for apple mapkit.js"
,
"main"
:
"lib/index.js"
,
"scripts"
:
{
...
...
src/lib/AppleMaps.js
View file @
07631436
import
React
,
{
Component
}
from
'
react
'
import
TokenManager
from
"
./TokenManager
"
class
AppleMaps
extends
Component
{
componentDidMount
()
{
const
{
children
,
initialMapType
}
=
this
.
props
const
{
children
,
initialMapType
,
token
}
=
this
.
props
TokenManager
.
getInstance
().
setToken
(
token
)
this
.
setState
({
mapkitToken
:
token
})
this
.
canvas
=
document
.
createElement
(
'
canvas
'
)
this
.
canvas
.
id
=
'
currentLocationOverride
'
mapkit
.
init
({
authorizationCallback
:
function
(
done
)
{
done
(
this
.
props
.
t
oken
)
authorizationCallback
:
(
done
)
=>
{
done
(
TokenManager
.
getInstance
().
getT
oken
()
)
}
})
...
...
@@ -64,6 +70,7 @@ class AppleMaps extends Component {
componentDidUpdate
(
prevProps
)
{
const
{
token
,
children
,
latitude
,
longitude
,
...
...
@@ -75,6 +82,8 @@ class AppleMaps extends Component {
autoAdjust
}
=
this
.
props
TokenManager
.
getInstance
().
setToken
(
token
)
if
((
prevProps
.
latitude
!==
latitude
||
prevProps
.
longitude
!==
longitude
||
...
...
src/lib/TokenManager.js
0 → 100644
View file @
07631436
class
TokenManager
{
static
getInstance
()
{
if
(
!
TokenManager
.
instance
)
{
TokenManager
.
instance
=
new
TokenManager
()
}
return
TokenManager
.
instance
}
constructor
()
{
this
.
token
=
null
}
getToken
()
{
return
this
.
token
}
setToken
(
token
)
{
this
.
token
=
token
}
}
export
default
TokenManager