makeAtSignPrimary method

Future<bool> makeAtSignPrimary(
  1. String atsign
)

Implementation

Future<bool> makeAtSignPrimary(String atsign) async {
  //check whether given atsign is an already active atsign
  var atsignMap = await _getAtSignMap();
  if (atsignMap.isEmpty || !atsignMap.containsKey(atsign)) {
    return false;
  }
  var activeAtsign =
      atsignMap.keys.firstWhere((key) => atsignMap[key] == true);
  if (activeAtsign != atsign) {
    atsignMap[activeAtsign] = false;
  }
  atsignMap[atsign] = true;
  var value = jsonEncode(atsignMap);
  await FlutterKeychain.put(key: '@atsign', value: value);
  return true;
}