adds try/catch to API key validation

This commit is contained in:
kevmodrome 2020-12-16 11:35:12 +01:00
parent afe309d731
commit 94e56ee94d
No known key found for this signature in database
GPG Key ID: 828D8FE4D235B551
2 changed files with 15 additions and 12 deletions

View File

@ -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) {
const id = await response.json()
if (response.status === 200) { await api.put("/api/keys/userId", { value: id })
const id = await response.json() identify(id)
return true
}
await api.put("/api/keys/userId", { value: id }) return false
identify(id) } catch (error) {
return true console.log(error)
} }
return false
} }
function captureException(err) { function captureException(err) {

View File

@ -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) {