save method

  1. @override
Future<void> save({
  1. required AuthSessionInterface sessionInfo,
  2. int appType = 0,
})
override

Implementation

@override
Future<void> save(
    {required AuthSessionInterface sessionInfo, int appType = 0}) async {
  if (_isRunningTest) {
    return;
  }
  var existSession =
      _sessionInfos.firstWhereOrNull((element) => element.appType == appType);
  if (existSession == null) {
    _sessionInfos
        .add(StorageSessionInfo(appType: appType, sessionInfo: sessionInfo));
  } else {
    _sessionInfos.removeWhere((element) => element.appType == appType);
    _sessionInfos
        .add(StorageSessionInfo(appType: appType, sessionInfo: sessionInfo));
  }
  await _saveToKeychain();
}