yarn add event-source-polyfill
import { EventSourcePolyfill } from 'event-source-polyfill';
const eventSource = new EventSourcePolyfill(
`http:${import.meta.env.baseurl}/user/sseService?name=${name}`,
{
headers: {
'access-token': getAccessToken(),
},
}
);
eventSource.addEventListener('open', function (e) {
console.log('open successfully');
});
eventSource.addEventListener('message', function (e) {
console.log(e.data);
const { status, msg } = e.data;
});
eventSource.addEventListener('error', function (err) {
console.log(err);
err && err.status === 401 && console.log('not authorized');
eventSource.close();
});