diff --git a/lib/features/server_settings/data/datasource/server_settings_data_source.dart b/lib/features/server_settings/data/datasource/server_settings_data_source.dart new file mode 100644 index 000000000..91d79dbfb --- /dev/null +++ b/lib/features/server_settings/data/datasource/server_settings_data_source.dart @@ -0,0 +1,9 @@ +import 'package:jmap_dart_client/jmap/account_id.dart'; +import 'package:server_settings/server_settings/tmail_server_settings.dart'; + +abstract class ServerSettingsDataSource { + Future getServerSettings(AccountId accountId); + Future updateServerSettings( + AccountId accountId, + TMailServerSettings serverSettings); +} \ No newline at end of file diff --git a/lib/features/server_settings/domain/repository/server_settings_repository.dart b/lib/features/server_settings/domain/repository/server_settings_repository.dart new file mode 100644 index 000000000..8e0d833e5 --- /dev/null +++ b/lib/features/server_settings/domain/repository/server_settings_repository.dart @@ -0,0 +1,9 @@ +import 'package:jmap_dart_client/jmap/account_id.dart'; +import 'package:server_settings/server_settings/tmail_server_settings.dart'; + +abstract class ServerSettingsRepository { + Future getServerSettings(AccountId accountId); + Future updateServerSettings( + AccountId accountId, + TMailServerSettings serverSettings); +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index 0a07e03f1..ad52aabd5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1495,6 +1495,13 @@ packages: url: "https://pub.dev" source: hosted version: "0.27.7" + server_settings: + dependency: "direct main" + description: + path: server_settings + relative: true + source: path + version: "0.0.1" share_plus: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 7747da9d7..1f970d6df 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ description: A new Flutter project. # The following line prevents the package from being accidentally published to # pub.dev using `pub publish`. This is preferred for private packages. -publish_to: 'none' # Remove this line if you wish to publish to pub.dev +publish_to: "none" # Remove this line if you wish to publish to pub.dev # The following defines the version and build number for your application. # A version number is three numbers separated by dots, like 1.2.43 @@ -48,6 +48,9 @@ dependencies: email_recovery: path: email_recovery + server_settings: + path: server_settings + ### Dependencies from git ### rich_text_composer: git: @@ -254,7 +257,6 @@ dev_dependencies: http_mock_adapter: 0.4.2 dependency_overrides: - pointer_interceptor: 0.9.1 firebase_core_platform_interface: 4.6.0 @@ -264,7 +266,6 @@ dependency_overrides: # The following section is specific to Flutter. flutter: - # The following line ensures that the Material Icons font is # included with your application, so that you can use the icons in # the material Icons class. @@ -332,4 +333,4 @@ flutter_native_splash: cider: link_template: - tag: https://github.com/linagora/tmail-flutter/releases/tag/v%tag% # initial release link template \ No newline at end of file + tag: https://github.com/linagora/tmail-flutter/releases/tag/v%tag% # initial release link template