storeAtSign method

Future<bool> storeAtSign({
  1. required AtsignKey atSign,
})

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;
  }
}