createSession method

Future<void> createSession({
  1. required String userId,
  2. required String deviceId,
})

Creates a new session for a user

Implementation

Future<void> createSession({
  required String userId,
  required String deviceId,
}) async {
  final session = DSAuthSession(
    sessionId: _generateSessionId(),
    userId: userId,
    deviceId: deviceId,
    createdAt: DateTime.now(),
    lastActivity: DateTime.now(),
  );

  _sessions[session.sessionId] = session;

  // Track user devices
  _userDevices.putIfAbsent(userId, () => <String>{}).add(deviceId);

  print('Session created for user: $userId, device: $deviceId');
}