storeAtSign method
Function to add a new atsign to keychain
Implementation
Future<bool> storeAtSign({required AtsignKey atSign}) async {
final internalAtClientData =
await readAtClientData(useSharedStorage: false);
final useSharedStorage =
internalAtClientData?.config?.useSharedStorage ?? false;
final atClientData =
await readAtClientData(useSharedStorage: useSharedStorage);
if (atClientData != null) {
final atSigns = atClientData.keys;
atSigns.removeWhere((element) => element.atSign == atSign.atSign);
atSigns.add(atSign);
await _saveAtClientData(
data: atClientData, useSharedStorage: useSharedStorage);
return true;
} else {
return false;
}
}