mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-18 09:20:15 +01:00
sse events on text submit
This commit is contained in:
parent
27f7276fc8
commit
3a199757ae
6 changed files with 70 additions and 309 deletions
|
|
@ -1,7 +1,31 @@
|
|||
import React from 'react';
|
||||
import EventSource from 'eventsource';
|
||||
import React, { useState } from 'react';
|
||||
import { SSE } from '../../app/sse';
|
||||
|
||||
const handleSubmit = (payload) => {
|
||||
const events = new SSE('http://localhost:3050/ask', {
|
||||
payload: JSON.stringify({ text: payload }),
|
||||
headers: { 'Content-Type': 'application/json' }
|
||||
});
|
||||
console.log('we in handleSubmit');
|
||||
events.onopen = function () {
|
||||
console.log('connection is opened');
|
||||
};
|
||||
|
||||
events.onmessage = function (e) {
|
||||
console.log(e);
|
||||
};
|
||||
|
||||
events.onerror = function (e) {
|
||||
console.log(e, 'error in opening conn.');
|
||||
events.close();
|
||||
};
|
||||
|
||||
events.stream();
|
||||
};
|
||||
|
||||
export default function TextChat() {
|
||||
const [text, setText] = useState('');
|
||||
|
||||
const handleKeyPress = (e) => {
|
||||
if (e.key === 'Enter' && e.shiftKey) {
|
||||
console.log('Enter + Shift');
|
||||
|
|
@ -9,31 +33,16 @@ export default function TextChat() {
|
|||
|
||||
if (e.key === 'Enter' && !e.shiftKey) {
|
||||
console.log('Submit Enter');
|
||||
handleSubmit(text);
|
||||
}
|
||||
};
|
||||
|
||||
const handleSubmit = () => {
|
||||
const events = new EventSource('http://localhost:3050/ask');
|
||||
events.onopen = function () {
|
||||
console.log('connection is opened');
|
||||
};
|
||||
|
||||
events.onmessage = function (e) {
|
||||
console.log(e);
|
||||
};
|
||||
|
||||
events.onerror = function (e) {
|
||||
console.log(e, 'error in opening conn.');
|
||||
events.close();
|
||||
};
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<textarea
|
||||
className="m-10 h-16 p-4"
|
||||
onKeyUp={handleKeyPress}
|
||||
onChange={(e) => console.log(e.target.value)}
|
||||
onChange={(e) => setText(e.target.value)}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue