Current File : //home/mdkeenpw/www/wp-content/plugins/extendify/src/Shared/utils/format-site-questions-for-api.js
/**
 * Formats the site questions object into a simplified array structure
 * to be sent to the API. It prioritizes `answerUser`, falling back to `answerAI`.
 *
 * @param {Object} siteQA - The full siteQA object from user selection store.
 * @param {Array<Object>} siteQA.questions - Array of question objects.
 * @param {string} siteQA.questions[].question - The question text.
 * @param {string} [siteQA.questions[].answerUser] - User-provided answer.
 * @param {string} [siteQA.questions[].answerAI] - AI-generated fallback answer.
 * @returns {Array<{ question: string, answer: string }>} Formatted list of questions and answers.
 */
export const formatSiteQuestionsForAPI = (siteQA) => {
	if (!Array.isArray(siteQA?.questions) || siteQA.questions.length === 0) {
		return [];
	}

	return siteQA.questions.map((q) => ({
		question: q?.question ?? '',
		answer: q?.answerUser ?? q?.answerAI ?? '',
	}));
};