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(
74
74
: permissionDesc as PermissionDescriptor
75
75
const state = shallowRef < PermissionState | undefined > ( )
76
76
77
- const onChange = ( ) => {
78
- if ( permissionStatus . value )
79
- state . value = permissionStatus . value . state
77
+ const update = ( ) => {
78
+ state . value = permissionStatus . value ?. state ?? 'prompt'
80
79
}
81
80
82
- useEventListener ( permissionStatus , 'change' , onChange )
81
+ useEventListener ( permissionStatus , 'change' , update )
83
82
84
83
const query = createSingletonPromise ( async ( ) => {
85
84
if ( ! isSupported . value )
@@ -88,10 +87,12 @@ export function usePermission(
88
87
if ( ! permissionStatus . value ) {
89
88
try {
90
89
permissionStatus . value = await navigator ! . permissions . query ( desc )
91
- onChange ( )
92
90
}
93
91
catch {
94
- state . value = 'prompt'
92
+ permissionStatus . value = undefined
93
+ }
94
+ finally {
95
+ update ( )
95
96
}
96
97
}
97
98
You can’t perform that action at this time.
0 commit comments