Adonis SSE plugin
npm install @isimisi/adonis-sseThis plugin is an updated version of adonis-sse from the following repository https://github.com/stitchng/adonis-sse
```
npm i @isimisi/adonis-sse``
yarn add @isimisi/adonis-sse
sh
node ace configure @isimisi/adonis-sse
`Register
Register the following middleware inside
start/kernel.js
`ts
Server.middleware.registeredNamed({
sse: () => import ("@ioc:isimisi/SSE")
})
` > or optionally register it as a gloabl middleware
Usage
`ts
Route.get("/sse", ({ sse }) => {
sse.send({ message: "To the moon!🚀" });
}).middleware(["sse"])
`$3
`ts
import { useEffect, useState } from "react";function MyComponent() {
const [message, setMessage] = useState("");
useEffect(() => {
const eventSource = new EventSource("http://localhost:3333/sse");
eventSource.addEventListener("message", (event) => {
const data = JSON.parse(event.data); // { message: "To the moon!🚀" }
setMessage(data.message);
}, false)
return () => eventSource.close();
}, [])
return(
{message}
)
}export default MyComponent
``I have not created tests via. japa but I have tested the functionallity. Please feel free to report any issues.