some fixes

pull/251/head
Alex 1 year ago
parent d2358c399d
commit 8380858a82

@ -46,7 +46,7 @@ export function fetchAnswerApi(
if (response.ok) { if (response.ok) {
return response.json(); return response.json();
} else { } else {
Promise.reject(response); return Promise.reject(new Error(response.statusText));
} }
}) })
.then((data) => { .then((data) => {

@ -9,15 +9,16 @@ const initialState: ConversationState = {
status: 'idle', status: 'idle',
}; };
const API_STREAMING = import.meta.env.API_STREAMING || false; const API_STREAMING = import.meta.env.API_STREAMING || true;
export const fetchAnswer = createAsyncThunk< export const fetchAnswer = createAsyncThunk<
Answer | void, Answer,
{ question: string }, { question: string },
{ dispatch: Dispatch<any>; state: RootState } { dispatch: Dispatch<any>; state: RootState }
>('fetchAnswer', async ({ question }, { dispatch, getState }) => { >('fetchAnswer', async ({ question }, { dispatch, getState }) => {
const state = getState(); const state = getState();
if (state.preference) {
if (API_STREAMING) { if (API_STREAMING) {
fetchAnswerSteaming( fetchAnswerSteaming(
question, question,
@ -49,11 +50,8 @@ export const fetchAnswer = createAsyncThunk<
state.preference.selectedDocs!, state.preference.selectedDocs!,
state.conversation.queries, state.conversation.queries,
); );
if (answer) {
dispatch( dispatch(
// conversationSlice.actions.addQuery({
// question: question,
// response: answer,
// }),
updateQuery({ updateQuery({
index: state.conversation.queries.length - 1, index: state.conversation.queries.length - 1,
query: { response: answer.answer }, query: { response: answer.answer },
@ -61,6 +59,8 @@ export const fetchAnswer = createAsyncThunk<
); );
dispatch(conversationSlice.actions.setStatus('idle')); dispatch(conversationSlice.actions.setStatus('idle'));
} }
}
}
}); });
export const conversationSlice = createSlice({ export const conversationSlice = createSlice({

Loading…
Cancel
Save