getAtSign method

Future<String?> getAtSign()

Function to get default atsigns name from keychain

Implementation

Future<String?> getAtSign() async {
  final atClientData = await readAtClientData(useSharedStorage: false);
  final defaultAtsign = atClientData?.defaultAtsign;
  final useSharedStorage = atClientData?.config?.useSharedStorage ?? false;
  final atsignKeys =
      (await readAtClientData(useSharedStorage: useSharedStorage))?.keys ??
          [];
  for (var element in atsignKeys) {
    if (element.atSign == defaultAtsign) {
      return element.atSign;
    }
  }
  if (atsignKeys.isNotEmpty) return atsignKeys.first.atSign;
  return null;
}