public async Task StartSessionAsync(string sessionId, string hostCode, CancellationToken cancellationToken)
        {
            if (!await CheckSessionForHostAsync(sessionId, hostCode, cancellationToken))
            {
                return;
            }

            var stories = await _storyRepo.GetStoriesBySessionIdAsync(sessionId, cancellationToken);

            await _sessionRepo.SetCurrentStoryAsync(sessionId, stories.First().StoryId, cancellationToken);

            await _sessionRepo.SetSessionStartedAsync(sessionId, cancellationToken);
        }