adds try/catch to API key validation
This commit is contained in:
parent
b582b7ac22
commit
8ce3aab2a7
|
@ -39,19 +39,23 @@ function identify(id) {
|
||||||
|
|
||||||
async function identifyByApiKey(apiKey) {
|
async function identifyByApiKey(apiKey) {
|
||||||
if (!analyticsEnabled) return true
|
if (!analyticsEnabled) return true
|
||||||
const response = await fetch(
|
try {
|
||||||
`https://03gaine137.execute-api.eu-west-1.amazonaws.com/prod/account/id?api_key=${apiKey.trim()}`
|
const response = await fetch(
|
||||||
)
|
`https://03gaine137.execute-api.eu-west-1.amazonaws.com/prod/account/id?api_key=${apiKey.trim()}`
|
||||||
|
)
|
||||||
if (response.status === 200) {
|
if (response.status === 200) {
|
||||||
const id = await response.json()
|
const id = await response.json()
|
||||||
|
|
||||||
await api.put("/api/keys/userId", { value: id })
|
await api.put("/api/keys/userId", { value: id })
|
||||||
identify(id)
|
identify(id)
|
||||||
return true
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
}
|
}
|
||||||
|
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function captureException(err) {
|
function captureException(err) {
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
|
|
||||||
// make sure we only fetch once, unless API Key is changed
|
// make sure we only fetch once, unless API Key is changed
|
||||||
if (isApiKeyValid === undefined || apiKey !== lastApiKey) {
|
if (isApiKeyValid === undefined || apiKey !== lastApiKey) {
|
||||||
lastApiKey = apiKey
|
|
||||||
// svelte reactivity was causing a requst to get fired mutiple times
|
// svelte reactivity was causing a requst to get fired mutiple times
|
||||||
// so, we make everything await the same promise, if one exists
|
// so, we make everything await the same promise, if one exists
|
||||||
if (!fetchApiKeyPromise) {
|
if (!fetchApiKeyPromise) {
|
||||||
|
|
Loading…
Reference in New Issue