From d2e12b31f453c25aef7554967572a91a7cc1dda3 Mon Sep 17 00:00:00 2001 From: "J. A. Messias" Date: Wed, 18 Dec 2024 17:56:54 -0300 Subject: [PATCH] WIP --- lib/features/local/utils/local_util.dart | 34 ++++++++++++++++++-- lib/shared/extensions/string_extensions.dart | 8 +++++ lib/shared/utils/string_util.dart | 1 + 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 lib/shared/utils/string_util.dart diff --git a/lib/features/local/utils/local_util.dart b/lib/features/local/utils/local_util.dart index 498b8834..8d39cbcf 100644 --- a/lib/features/local/utils/local_util.dart +++ b/lib/features/local/utils/local_util.dart @@ -8,6 +8,7 @@ import 'package:hub/features/local/index.dart'; import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/log_util.dart'; +import 'package:hub/shared/extensions/index.dart'; class LocalUtil { static void handleError(BuildContext context, String errorMsg) async { @@ -96,14 +97,41 @@ class LocalUtil { } } + static bool _processSystemOption(String? json) { + if (json == null) return false; + if (json == 'S') + return true; + else + return false; + } + static Future updateStorageUtil(Map jsonBody) async { try { await StorageHelper() .set(LocalsStorageKey.whatsapp.key, jsonBody['whatsapp'] ?? false); await StorageHelper().set( LocalsStorageKey.provisional.key, jsonBody['provisional'] ?? false); - await StorageHelper() - .set(LocalsStorageKey.pets.key, jsonBody['pet'] ?? false); + await StorageHelper().set( + LocalsStorageKey.pets.key, + jsonBody['pet'] ?? false, + ); + await StorageHelper().set( + LocalsStorageKey.notify.key, + _processSystemOption( + jsonBody['visitado']['VDO_NOTTERCEIROS'], + ), + ); + if (jsonBody['visitado']['VDO_SENHA'] == '') { + await StorageHelper().set( + LocalsStorageKey.access.key, + _processSystemOption(jsonBody['visitado']['VDO_SENHA']), + ); + await StorageHelper().set( + LocalsStorageKey.panic.key, + _processSystemOption(jsonBody['visitado']['VDO_SENHA_PANICO']), + ); + } + await StorageHelper().set( LocalsStorageKey.petAmount.key, jsonBody['petAmountRegister']?.toString().isEmpty ?? true @@ -113,6 +141,8 @@ class LocalUtil { jsonBody['visitado']['VDO_NOME'] ?? ''); await StorageHelper().set(ProfileStorageKey.userEmail.key, jsonBody['visitado']['VDO_EMAIL'] ?? ''); + await StorageHelper().set( + LocalsStorageKey.provisional.key, jsonBody['provisional'] ?? false); final bool isNewVersion = jsonBody['newVersion'] ?? false; await StorageHelper() diff --git a/lib/shared/extensions/string_extensions.dart b/lib/shared/extensions/string_extensions.dart index 20fa5f75..dc0b62c6 100644 --- a/lib/shared/extensions/string_extensions.dart +++ b/lib/shared/extensions/string_extensions.dart @@ -3,6 +3,12 @@ extension StringNullableExtensions on String? { if (this == null) return false; return this!.toLowerCase() == 'true'; } + + bool isNullOrEmpty() { + if (this == null) return true; + if (this == '') return true; + return false; + } } extension StringExtensions on String { @@ -10,3 +16,5 @@ extension StringExtensions on String { return this.toLowerCase() == 'true'; } } + +extension StringExtension on String? {} diff --git a/lib/shared/utils/string_util.dart b/lib/shared/utils/string_util.dart new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/lib/shared/utils/string_util.dart @@ -0,0 +1 @@ +