File tree Expand file tree Collapse file tree 1 file changed +9
-10
lines changed
Expand file tree Collapse file tree 1 file changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -93,18 +93,17 @@ export async function requestContactsPermission(
9393export const checkAndRequestPermission =
9494 ( permission : Permission ) : ThunkAction < Promise < PermissionStatus > > =>
9595 async dispatch => {
96- const status : PermissionStatus = await check ( permissionNames [ permission ] )
96+ let status : PermissionStatus = await check ( permissionNames [ permission ] )
9797
98- if ( status !== 'denied' ) return status
99-
100- const newStatus = await request ( permissionNames [ permission ] )
101- if ( newStatus !== status ) {
102- dispatch ( {
103- type : 'PERMISSIONS/UPDATE' ,
104- data : { [ permission ] : newStatus }
105- } )
98+ if ( status === 'denied' ) {
99+ status = await request ( permissionNames [ permission ] )
106100 }
107- return newStatus
101+
102+ dispatch ( {
103+ type : 'PERMISSIONS/UPDATE' ,
104+ data : { [ permission ] : status }
105+ } )
106+ return status
108107 }
109108
110109export const checkIfDenied = ( status : PermissionStatus ) =>
You can’t perform that action at this time.
0 commit comments