Skip to content

Commit 28669e1

Browse files
committed
fix: call API only when slug is undefined
1 parent 29d02f6 commit 28669e1

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

src/background.js

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,26 @@ browser.runtime.onMessage.addListener(
1515

1616
if (!tabsStorage[sender.tab.id]) {
1717
tabsStorage[sender.tab.id] = message.payload
18-
if (message.payload.hasVue) {
19-
try {
20-
const res = await fetch(`https://vuetelemetry.com/api/analyze?url=${message.payload.url}`, {
21-
method: 'GET'
22-
})
23-
.then((response) => {
24-
if (!response.ok) {
25-
throw new Error('API call to VT failed')
26-
}
27-
return response.json()
28-
})
29-
tabsStorage[sender.tab.id].isPublic = res.body.isPublic
30-
tabsStorage[sender.tab.id].slug = res.body.slug
31-
} catch (err) {}
32-
}
3318
} else {
3419
tabsStorage[sender.tab.id] = { ...tabsStorage[sender.tab.id], ...message.payload }
3520
}
21+
22+
const showcase = tabsStorage[sender.tab.id]
23+
if (showcase.hasVue && !showcase.slug) {
24+
try {
25+
const res = await fetch(`https://vuetelemetry.com/api/analyze?url=${message.payload.url}`, {
26+
method: 'GET'
27+
})
28+
.then((response) => {
29+
if (!response.ok) {
30+
throw new Error('API call to VT failed')
31+
}
32+
return response.json()
33+
})
34+
showcase.isPublic = res.body.isPublic
35+
showcase.slug = res.body.slug
36+
} catch (err) {}
37+
}
3638
// tabsStorage[sender.tab.id] = message.payload
3739
} else if (!sender.tab) {
3840
if (message.action === 'getShowcase') {

0 commit comments

Comments
 (0)