mirror of
https://github.com/elk-zone/elk
synced 2024-11-27 14:28:10 +09:00
feat(pwa): register web+ap
protocol handler
This commit is contained in:
parent
e59c2af818
commit
9b0a67e0af
@ -15,6 +15,14 @@ export default defineNuxtRouteMiddleware((to) => {
|
||||
|
||||
function handleAuth(to: RouteLocationNormalized) {
|
||||
if (to.path === '/') {
|
||||
// handle PWA protocol handler
|
||||
if (to.query['protocol-handler'] && to.query.target) {
|
||||
const target = decodeURIComponent(to.query.target as string).replace(/^web\+ap:\/\//, 'https://')
|
||||
// eslint-disable-next-line no-console
|
||||
console.log(target)
|
||||
return navigateTo('/home')
|
||||
}
|
||||
|
||||
// Installed PWA shortcut to notifications
|
||||
if (to.query['notifications-pwa-shortcut'] !== undefined) {
|
||||
if (currentUser.value)
|
||||
|
@ -124,6 +124,10 @@ export async function createI18n(): Promise<LocalizedWebManifest> {
|
||||
edge_side_panel: {
|
||||
preferred_width: 480,
|
||||
},
|
||||
protocol_handlers: [{
|
||||
protocol: 'web+ap',
|
||||
url: '/?protocol-handler=1&target=%s',
|
||||
}],
|
||||
}
|
||||
|
||||
if (env === 'release') {
|
||||
|
Loading…
Reference in New Issue
Block a user