Use TupleKey(ObjectKey-AccountId-UserName) to store data to hive

(cherry picked from commit e0ace535d5f3af71eb13598d92524caf2c6d9bbf)
This commit is contained in:
dab246
2023-04-27 11:03:39 +07:00
committed by Dat Vu
parent 7d0a5729b2
commit 876cc368b0
107 changed files with 562 additions and 340 deletions
@@ -1,4 +1,22 @@
import 'dart:convert';
import 'package:core/utils/app_logger.dart';
class CacheUtils {
static String encodeKey(String key) {
final keyEncoded = base64.encode(utf8.encode(key));
log('CacheUtils::encodeKey():keyHashed: $keyEncoded');
return keyEncoded;
}
static String decodeKey(String keyEncoded) {
final keyDecoded = utf8.decode(base64.decode(keyEncoded));
log('CacheUtils::decodeKey():keyDecoded: $keyDecoded');
return keyDecoded;
}
}
class TupleKey {
final List<String> parts;
@@ -26,4 +44,6 @@ class TupleKey {
@override
int get hashCode => Object.hashAll(parts);
String get encodeKey => CacheUtils.encodeKey(toString());
}