invalidateSession method

  1. @override
Future<int> invalidateSession(
  1. String sessionId, [
  2. String? guard
])
override

Invalidates a specific session

sessionId The session ID to invalidate guard Optional guard name to filter by Returns number of invalidated tokens

Implementation

@override
Future<int> invalidateSession(String sessionId, [String? guard]) async {
  // Find all tokens for this session
  final sessionTokens = await findTokensBySession(sessionId, guard);

  int invalidatedCount = 0;
  for (final tokenData in sessionTokens) {
    final token = tokenData['token'] as String?;
    if (token != null) {
      invalidatedCount += await deleteToken(token);
    }
  }

  return invalidatedCount;
}