chore: split app to commons and web (squash commit)
This commit is contained in:
38
packages/hoppscotch-common/src/composables/pwa.ts
Normal file
38
packages/hoppscotch-common/src/composables/pwa.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
import { watch } from "vue"
|
||||
import { useToast } from "@composables/toast"
|
||||
import { useI18n } from "@composables/i18n"
|
||||
import { pwaNeedsRefresh, refreshAppForPWAUpdate } from "@modules/pwa"
|
||||
|
||||
export const usePwaPrompt = function () {
|
||||
const toast = useToast()
|
||||
const t = useI18n()
|
||||
|
||||
watch(
|
||||
pwaNeedsRefresh,
|
||||
(value) => {
|
||||
if (value) {
|
||||
toast.show(`${t("app.new_version_found")}`, {
|
||||
duration: 0,
|
||||
action: [
|
||||
{
|
||||
text: `${t("action.dismiss")}`,
|
||||
onClick: (_, toastObject) => {
|
||||
toastObject.goAway(0)
|
||||
},
|
||||
},
|
||||
{
|
||||
text: `${t("app.reload")}`,
|
||||
onClick: (_, toastObject) => {
|
||||
toastObject.goAway(0)
|
||||
refreshAppForPWAUpdate()
|
||||
},
|
||||
},
|
||||
],
|
||||
})
|
||||
}
|
||||
},
|
||||
{
|
||||
immediate: true,
|
||||
}
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user