Viewing File: /home/maglabs/marco/wp-content/plugins/extendify/src/Chat/api/Data.js

import { AI_HOST } from '../../constants';
import { Axios as api, wpHeaders } from './axios';

// Optionally add items to request body
const denyList = ['nonce', 'api'];
const extraBody = {
	...Object.fromEntries(
		Object.entries(window.extChatData).filter(
			([key]) => !denyList.includes(key),
		),
	),
};

export const getAnswer = ({ question, experienceLevel }) =>
	fetch(`${AI_HOST}/api/chat/ask-question`, {
		method: 'POST',
		headers: {
			'Content-Type': 'application/json',
		},
		body: JSON.stringify({ question, experienceLevel, ...extraBody }),
	});

export const rateAnswer = ({ answerId, rating }) =>
	fetch(`${AI_HOST}/api/chat/rate-answer`, {
		method: 'POST',
		headers: wpHeaders,
		body: JSON.stringify({ answerId, rating }),
	});

export const getOptions = () => api.get('chat/options');

export const updateOptions = (options) => api.post('chat/options', { options });

export const updateUserMeta = (user, option, value) =>
	api.post('draft/update-user-meta', { user, option, value });
Back to Directory File Manager