|
Server : LiteSpeed System : Linux server104.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : saleoqej ( 6848) PHP Version : 8.0.30 Disable Function : NONE Directory : /home/saleoqej/public_html/wp-content/plugins/extendify/src/Chat/api/ |
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 });