disableUsingSharedStorage method

Future<bool> disableUsingSharedStorage()

Change atsign data to internal store

Implementation

Future<bool> disableUsingSharedStorage() async {
  final data = await readAtClientData(useSharedStorage: false);
  if (data != null) {
    if (data.config?.useSharedStorage == false) {
      return false;
    }
    final newConfig = data.config?.copyWith(useSharedStorage: false);
    var newData = data.copyWith(config: newConfig);
    await _saveAtClientData(data: newData, useSharedStorage: false);
    final sharedAtsigns =
        (await readAtClientData(useSharedStorage: true))?.keys ?? [];
    final result = await storeAtSigns(atSigns: sharedAtsigns);
    return result;
  }
  return false;
}