initialSetup method

Future<void> initialSetup({
  1. required bool useSharedStorage,
})

Initial setup

Implementation

Future<void> initialSetup({required bool useSharedStorage}) async {
  //Bring all key to internal and save in single key if need.
  await _migrateKeychainData();
  //
  if (useSharedStorage) {
    //Init shared storage if it not exiting
    final data = await readAtClientData(useSharedStorage: true);
    if (data == null) {
      _saveAtClientData(
        data: AtClientData(
          config: AtClientDataConfig(
            schemaVersion: _kDataSchemeVersion,
          ),
          keys: [],
        ),
        useSharedStorage: useSharedStorage,
      );
    }
    await enableUsingSharedStorage();
  } else {
    await disableUsingSharedStorage();
  }
}