"""Review queue item logic.""" from src.graphql.connector import get_graphql_connector gql_connector = get_graphql_connector() def get_review_queue_item(queue_id): """Get review queue item.""" item = gql_connector.fetch_review_queue_item_data(queue_id) product_id = item['productId'] escalation_type = None target_group_name = None moved_by_user_name = None move_target = item.get('movedToTarget') if move_target: escalation_type = move_target.get('escalationType') target_group_name = move_target.get('targetGroup', {}).get('displayName') moved_by_identity = item.get('movedToQueueByIdentity') if moved_by_identity: first_name = moved_by_identity.get('firstName') last_name = moved_by_identity.get('lastName') moved_by_user_name = first_name + ' ' + last_name move_note = item.get('moveNote') return { 'product_id': product_id, 'moved_by_user_name': moved_by_user_name, 'escalation_type': escalation_type, 'target_group': target_group_name, 'move_note': move_note }