diff --git a/android/app/build.gradle b/android/app/build.gradle index 30de704..3844cc9 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -134,8 +134,8 @@ android { applicationId "com.parliament_temple" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 7 - versionName "0.3" + versionCode 11 + versionName "0.5" missingDimensionStrategy 'react-native-camera', 'general' // for camera permissions } splits { diff --git a/android/app/release/app-release.aab b/android/app/release/app-release.aab index 4ab6545..c617a07 100644 Binary files a/android/app/release/app-release.aab and b/android/app/release/app-release.aab differ diff --git a/ios/parliament.xcodeproj/project.pbxproj b/ios/parliament.xcodeproj/project.pbxproj index cbcba19..2ff9b64 100644 --- a/ios/parliament.xcodeproj/project.pbxproj +++ b/ios/parliament.xcodeproj/project.pbxproj @@ -750,7 +750,7 @@ INFOPLIST_FILE = parliament/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 0.3; + MARKETING_VERSION = 0.5; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -777,7 +777,7 @@ INFOPLIST_FILE = parliament/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 0.3; + MARKETING_VERSION = 0.5; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", diff --git a/screens/StartupScreen.js b/screens/StartupScreen.js index 13a7686..60249e8 100644 --- a/screens/StartupScreen.js +++ b/screens/StartupScreen.js @@ -51,7 +51,12 @@ const StartupScreen = () => { userAuth.refreshToken, userAuth.refreshTokenExpiration )); - await dispatch(userActions.refreshTokens()) + try { + await dispatch(userActions.refreshTokens()) + } catch (error) { + dispatch(userActions.setDidTryAutoLogin()); + return; + } // User's auth state is set updated in redux and secure store, lets boot user into UserNavigator dispatch(userActions.setDidTryAutoLogin()); return; @@ -67,7 +72,7 @@ const StartupScreen = () => { }, [dispatch]); return ( - + ) } diff --git a/screens/qr/QRResultsScreen.js b/screens/qr/QRResultsScreen.js index 8675d30..e1a05e2 100644 --- a/screens/qr/QRResultsScreen.js +++ b/screens/qr/QRResultsScreen.js @@ -38,9 +38,9 @@ const QRResultsScreen = (props) => { text: "Yes", onPress: async () => { console.log("QRResultsScreen.js/handleVolunteerDataPress() - User Pressed Yes") console.log("QRResultsScreen.js/handleVolunteerDataPress() - User's accessToken expiration is", accessTokenExpiration) - if (isRefreshNeeded(accessTokenExpiration)) { - await dispatch(userActions.refreshTokens()) - } + //if (isRefreshNeeded(accessTokenExpiration)) { + await dispatch(userActions.refreshTokens()); + //} await uploadTempIDs(tempIDs, accessToken); } } diff --git a/store/actions/user.js b/store/actions/user.js index fa2d6ef..ff961b8 100644 --- a/store/actions/user.js +++ b/store/actions/user.js @@ -344,9 +344,10 @@ export const refreshTokens = () => { const resData = await result.json() // Error Check - if (resData.error) { + if (!resData.auth.accessToken) { // alert user to error - alert(resData.error) + //alert(resData.error) + await deleteUserAuth(); return; } console.log("store/actions/user.js/refreshTokens() - Refresh Request Successful") @@ -363,6 +364,10 @@ export const refreshTokens = () => { "refreshToken": resData.auth.refreshToken, "refreshTokenExpiration": resData.auth.refreshTokenExpiration, } + const deviceKey = getState().user.deviceToken; + if (deviceKey) { + await uploadDeviceToken(getState().user.deviceToken, resData.auth.accessToken); + } await deleteUserAuth(); await saveUserAuth(userAuth); }