createSession method
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');
}