Add parameter to disable sync post code addition
This commit is contained in:
@@ -62,7 +62,7 @@ class AuthenticatorService {
|
||||
return entries;
|
||||
}
|
||||
|
||||
Future<int> addEntry(String plainText) async {
|
||||
Future<int> addEntry(String plainText, bool shouldSync) async {
|
||||
var key = await getOrCreateAuthDataKey();
|
||||
final encryptedKeyData = await CryptoUtil.encryptChaCha(
|
||||
utf8.encode(plainText) as Uint8List,
|
||||
@@ -71,7 +71,9 @@ class AuthenticatorService {
|
||||
String encryptedData = Sodium.bin2base64(encryptedKeyData.encryptedData!);
|
||||
String header = Sodium.bin2base64(encryptedKeyData.header!);
|
||||
final insertedID = await _db.insert(encryptedData, header);
|
||||
unawaited(sync());
|
||||
if (shouldSync) {
|
||||
unawaited(sync());
|
||||
}
|
||||
return insertedID;
|
||||
}
|
||||
|
||||
|
||||
@@ -31,7 +31,10 @@ class CodeStore {
|
||||
return codes;
|
||||
}
|
||||
|
||||
Future<void> addCode(Code code) async {
|
||||
Future<void> addCode(
|
||||
Code code, {
|
||||
bool shouldSync = true,
|
||||
}) async {
|
||||
final codes = await getAllCodes();
|
||||
for (final existingCode in codes) {
|
||||
if (existingCode == code) {
|
||||
@@ -39,7 +42,10 @@ class CodeStore {
|
||||
return;
|
||||
}
|
||||
}
|
||||
code.id = await _authenticatorService.addEntry(jsonEncode(code.rawData));
|
||||
code.id = await _authenticatorService.addEntry(
|
||||
jsonEncode(code.rawData),
|
||||
shouldSync,
|
||||
);
|
||||
Bus.instance.fire(CodesUpdatedEvent());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user