purge logs and !need code

This commit is contained in:
ManishMadan2882
2024-02-07 05:04:16 +05:30
parent 3c68cbc955
commit 0ce39e7f52
2 changed files with 13 additions and 15 deletions

View File

@@ -25,9 +25,9 @@ export default function Conversation() {
const dispatch = useDispatch<AppDispatch>();
const endMessageRef = useRef<HTMLDivElement>(null);
const inputRef = useRef<HTMLDivElement>(null);
const [isDarkTheme]= useDarkTheme();
const [isDarkTheme] = useDarkTheme();
const [hasScrolledToLast, setHasScrolledToLast] = useState(true);
const fetchStream = useRef<any>(new AbortController())
const fetchStream = useRef<any>(null)
useEffect(() => {
scrollIntoView();
}, [queries.length, queries[queries.length - 1]]);
@@ -38,13 +38,13 @@ export default function Conversation() {
element.focus();
}
}, []);
useEffect(()=>{
console.log('changed the conversation', conversationId)
return ()=>{
console.log('i just did abortion !');
fetchStream.current.abort();
useEffect(() => {
return () => {
fetchStream.current.abort(); //abort previous stream
}
},[conversationId])
}, [conversationId])
useEffect(() => {
const observerCallback: IntersectionObserverCallback = (entries) => {
entries.forEach((entry) => {
@@ -72,14 +72,10 @@ export default function Conversation() {
});
};
fetchStream.current != null && useEffect(()=>{
return ()=>{fetchStream.current.abort()}
},[selectConversationId])
const handleQuestion = (question: string) => {
question = question.trim();
if (question === '') return;
dispatch(addQuery({ prompt: question }));
//@ts-ignore
fetchStream.current = dispatch(fetchAnswer({ question }));
};

View File

@@ -18,8 +18,6 @@ export const fetchAnswer = createAsyncThunk<Answer, { question: string }>(
'fetchAnswer',
async ({ question }, { dispatch, getState, signal }) => {
const state = getState() as RootState;
console.log('signal', signal);
if (state.preference) {
if (API_STREAMING) {
await fetchAnswerSteaming(
@@ -198,7 +196,11 @@ export const conversationSlice = createSlice({
state.status = 'loading';
})
.addCase(fetchAnswer.rejected, (state, action) => {
if(action.meta.aborted)return state; //ignore error
if(action.meta.aborted)
{
state.status = 'idle';
return state;
}
state.status = 'failed';
state.queries[state.queries.length - 1].error =
'Something went wrong. Please try again later.';