0.0.2 • Published 10 months ago

@payello/module-websocket v0.0.2

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
10 months ago

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
}
0.0.2

10 months ago

0.0.1

10 months ago