clearSession method

  1. @override
Future<void> clearSession({
  1. String? userId,
})
override

Explicitly end the current session (e.g. on logout).

If BiometricPreferences.isRememberMeEnabled is false, this also clears the stored token (memory-only session).

Implementation

@override
Future<void> clearSession({String? userId}) async {
  await _sessionManager.clearSession(userId: userId);

  // If remember me is disabled, also clear the stored token
  final rememberMe = await _preferences.isRememberMeEnabled(userId: userId);
  if (!rememberMe) {
    await _sessionManager.storeToken('', userId: userId);
  }
}