diff --git a/lib/data/web_client.dart b/lib/data/web_client.dart index 3178b3d47..0f70090f4 100644 --- a/lib/data/web_client.dart +++ b/lib/data/web_client.dart @@ -12,6 +12,10 @@ class WebClient { String _checkUrl(String url) { if (!url.startsWith('http')) { + if (!url.contains('/api/v1')) { + url = '/api/v1' + url; + } + url = kAppUrl + url; } diff --git a/lib/redux/auth/auth_middleware.dart b/lib/redux/auth/auth_middleware.dart index 551d9cbcc..60f8a5cf4 100644 --- a/lib/redux/auth/auth_middleware.dart +++ b/lib/redux/auth/auth_middleware.dart @@ -32,11 +32,8 @@ void _saveAuthLocal( {String email = '', String url = '', String secret = ''}) async { final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString(kSharedPrefEmail, email ?? ''); - - if (cleanApiUrl(url).isNotEmpty && cleanApiUrl(url) != kAppUrl) { - prefs.setString(kSharedPrefUrl, formatApiUrl(url)); - prefs.setString(kSharedPrefSecret, secret); - } + prefs.setString(kSharedPrefUrl, formatApiUrl(url)); + prefs.setString(kSharedPrefSecret, secret); } void _loadAuthLocal(Store store) async { @@ -125,9 +122,7 @@ Middleware _createSignUpRequest(AuthRepository repository) { lastName: action.lastName, ) .then((data) { - _saveAuthLocal( - email: action.email, - ); + _saveAuthLocal(email: action.email, secret: '', url: ''); store.dispatch( LoadAccountSuccess(completer: action.completer, loginResponse: data)); diff --git a/lib/redux/auth/auth_reducer.dart b/lib/redux/auth/auth_reducer.dart index a205ac3b7..ae18edd22 100644 --- a/lib/redux/auth/auth_reducer.dart +++ b/lib/redux/auth/auth_reducer.dart @@ -19,7 +19,9 @@ AuthState clearAuthErrorReducer(AuthState authState, ClearAuthError action) { AuthState userSignUpRequestReducer( AuthState authState, UserSignUpRequest action) { - return authState.rebuild((b) => b..url = null); + return authState.rebuild((b) => b + ..url = '' + ..secret = ''); } AuthState userLoginLoadedReducer(AuthState authState, UserLoginLoaded action) { diff --git a/lib/ui/app/upgrade_dialog.dart b/lib/ui/app/upgrade_dialog.dart index a3676ef32..aa16811c2 100644 --- a/lib/ui/app/upgrade_dialog.dart +++ b/lib/ui/app/upgrade_dialog.dart @@ -53,7 +53,9 @@ class _UpgradeDialogState extends State { final data = { 'order_id': purchase.purchaseID, 'product_id': purchase.productID, - 'timestamp': (int.parse(purchase.transactionDate) / 1000).floor(), + 'timestamp': Platform.isIOS + ? (int.parse(purchase.transactionDate) / 1000).floor() + : purchase.transactionDate, }; try {