deleteAtSignFromKeychain method

Future<void> deleteAtSignFromKeychain(
  1. String atsign
)

Implementation

Future<void> deleteAtSignFromKeychain(String atsign) async {
  var atsignMap = await _getAtSignMap();
  if (!atsignMap.containsKey(atsign)) {
    return;
  }
  var isDeletedActiveAtsign = atsignMap[atsign];
  atsignMap.remove(atsign);
  if (atsignMap.isEmpty) {
    await FlutterKeychain.remove(key: '@atsign');
    return;
  }
  if (isDeletedActiveAtsign!) {
    atsignMap[atsignMap.keys.first] = true;
  }
  var value = jsonEncode(atsignMap);
  await FlutterKeychain.put(key: '@atsign', value: value);
}