kageurufu / elm-websockets / Websockets.Event

Utilities for handling incoming Websocket events


type Event
    = Opened ({ name : Name, meta : Websockets.Meta.Meta })
    | Closed ({ name : Name, meta : Websockets.Meta.Meta, reason : String })
    | Error ({ name : Name, meta : Websockets.Meta.Meta, error : Maybe String })
    | Message ({ name : Name, meta : Websockets.Meta.Meta, data : String })

Incoming events


type alias Name =
String

Websocket Names are Strings

decodeEvent : Json.Encode.Value -> Result String Event

Decode a JSON object from the Events port into an Event