From 8156d9163449fa86005a30f3e5728a4a02bfb914 Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 29 Feb 2024 10:21:17 +0700 Subject: [PATCH] TF-2613 Get server domain from session Signed-off-by: dab246 --- .../home/domain/extensions/session_extensions.dart | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/features/home/domain/extensions/session_extensions.dart b/lib/features/home/domain/extensions/session_extensions.dart index 6abcca89f..e253651e6 100644 --- a/lib/features/home/domain/extensions/session_extensions.dart +++ b/lib/features/home/domain/extensions/session_extensions.dart @@ -2,9 +2,11 @@ import 'dart:convert'; import 'package:core/presentation/extensions/uri_extension.dart'; +import 'package:get/get.dart'; import 'package:jmap_dart_client/http/converter/state_converter.dart'; import 'package:jmap_dart_client/http/converter/user_name_converter.dart'; import 'package:jmap_dart_client/jmap/core/session/session.dart'; +import 'package:model/model.dart'; import 'package:tmail_ui_user/features/home/data/model/session_hive_obj.dart'; import 'package:tmail_ui_user/features/home/domain/converter/session_account_converter.dart'; import 'package:tmail_ui_user/features/home/domain/converter/session_capabilities_converter.dart'; @@ -43,4 +45,14 @@ extension SessionExtensions on Session { return apiUrl.toString(); } } + + String get serverDomain { + if (GetUtils.isEmail(username.value)) { + return username.value.split('@').last; + } else if (GetUtils.isEmail(personalAccount.name.value)) { + return personalAccount.name.value.split('@').last; + } else { + return ''; + } + } } \ No newline at end of file