Description
const abortController = new AbortController();
const signal = abortController.signal;
const headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('x-client-token', token);
await fetchEventSource(Url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-client-token': ${token}
,
},
body: JSON.stringify({ chat_detail_id: chat_detail_id }),
signal: signal,
retry: false,
async onopen(response) {
console.log('Open:', response);
if (
response.ok &&
response.headers.get('content-type') === 'text/event-stream'
) {
console.log("everything's good");
} else if (
response.status >= 400 &&
response.status < 500 &&
response.status !== 429
) {
console.log('请求错误');
} else {
console.log('其他错误');
}
},
async onerror(error) {
console.log('Error:', error);
abortController.abort();
},
});