TF-256 Use environment variable to provide the JMAP server URL

This commit is contained in:
dab246
2022-02-18 11:37:29 +07:00
committed by Dat H. Pham
parent ec0de21ad9
commit f37b32ade5
4 changed files with 10 additions and 3 deletions
+1
View File
@@ -103,6 +103,7 @@ workflows:
inputs:
- is_debug_mode: 'true'
- ios_additional_params: "--release"
- additional_build_params: "--dart-define=SERVER_URL=$SERVER_URL"
- ios_codesign_identity: 'iPhone Developer: Tung Tran (B8V9X882MX)'
- sign-apk@1: {}
- xcode-archive@3:
@@ -25,7 +25,7 @@ class HomeController extends GetxController {
@override
void onReady() {
super.onReady();
if (!GetPlatform.isWeb) {
if (!kIsWeb) {
_initFlutterDownloader();
}
_cleanupEmailCache();
@@ -1,5 +1,6 @@
import 'package:core/core.dart';
import 'package:dartz/dartz.dart';
import 'package:flutter/foundation.dart';
import 'package:get/get.dart';
import 'package:model/model.dart';
import 'package:tmail_ui_user/features/login/domain/state/authentication_user_state.dart';
@@ -7,6 +8,7 @@ import 'package:tmail_ui_user/features/login/domain/usecases/authentication_user
import 'package:tmail_ui_user/features/login/presentation/state/login_state.dart';
import 'package:tmail_ui_user/main/routes/app_routes.dart';
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
import 'package:tmail_ui_user/main/utils/app_config.dart';
class LoginController extends GetxController {
@@ -39,7 +41,7 @@ class LoginController extends GetxController {
Password? _parsePassword(String? password) => password != null ? Password(password.trim()) : null;
void handleLoginPressed() {
final baseUri = _parseUri(_urlText);
final baseUri = kIsWeb ? _parseUri(AppConfig.baseUrl) : _parseUri(_urlText);
final userName = _parseUserName(_userNameText);
final password = _parsePassword(_passwordText);
if (baseUri != null && userName != null && password != null) {
@@ -59,7 +61,7 @@ class LoginController extends GetxController {
void _loginSuccessAction(AuthenticationUserViewState success) {
loginState.value = LoginState(Right(success));
_dynamicUrlInterceptors.changeBaseUrl(_urlText);
_dynamicUrlInterceptors.changeBaseUrl(kIsWeb ? AppConfig.baseUrl : _urlText);
_authorizationInterceptors.changeAuthorization(_userNameText, _passwordText);
pushAndPop(AppRoutes.SESSION);
}
+4
View File
@@ -0,0 +1,4 @@
class AppConfig {
static const baseUrl = String.fromEnvironment('SERVER_URL', defaultValue: '');
}