0.0.2 • Published 10 months ago
@payello/module-websocket v0.0.2
Websocket Module
Example:
import { WebsocketCloseEvent } from "../events/WebsocketCloseEvent"
import { WebsocketMessageEvent } from "../events/WebsocketMessageEvent"
import { WebsocketClient } from "../WebsocketClient"
function fetch(request: Request) {
// accept the websocket
let ws = new WebsocketClient()
// listener for message
ws.addEventListener("message", (event: WebsocketMessageEvent) => {
let dataAsJson = event.json
console.log("received data")
console.log(dataAsJson)
event.client.cache.last_message = dataAsJson
event.client.send("We received your data")
})
// listener for close
ws.addEventListener("close", (event: WebsocketCloseEvent) => {
console.log("websocket closed!")
})
// send some data (converted to json string)
ws.send({ hello: "world" })
// send the HTTP 101 Switching Protocols Response back to client
return ws.response
}