File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed
packages/core/usePermission Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -74,12 +74,11 @@ export function usePermission(
7474 : permissionDesc as PermissionDescriptor
7575 const state = shallowRef < PermissionState | undefined > ( )
7676
77- const onChange = ( ) => {
78- if ( permissionStatus . value )
79- state . value = permissionStatus . value . state
77+ const update = ( ) => {
78+ state . value = permissionStatus . value ?. state ?? 'prompt'
8079 }
8180
82- useEventListener ( permissionStatus , 'change' , onChange )
81+ useEventListener ( permissionStatus , 'change' , update )
8382
8483 const query = createSingletonPromise ( async ( ) => {
8584 if ( ! isSupported . value )
@@ -88,10 +87,12 @@ export function usePermission(
8887 if ( ! permissionStatus . value ) {
8988 try {
9089 permissionStatus . value = await navigator ! . permissions . query ( desc )
91- onChange ( )
9290 }
9391 catch {
94- state . value = 'prompt'
92+ permissionStatus . value = undefined
93+ }
94+ finally {
95+ update ( )
9596 }
9697 }
9798
You can’t perform that action at this time.
0 commit comments