Module

Yoga.Bun.HTTP

Package
purescript-yoga-bun-yoga
Repository
rowtype-yoga/purescript-yoga-bun-yoga

#BunWebSocket Source

#BunServerImpl Source

type BunServerImpl = { port :: Int, stopForce :: Effect (Promise Unit), stopGraceful :: Effect (Promise Unit), upgrade :: EffectFn1 Request Boolean }

#BunServer Source

type BunServer = { port :: Int, stop :: CloseActiveConnections -> Aff Unit, upgrade :: Request -> Effect Boolean }

#serveImpl Source

serveImpl :: forall options. EffectFn1 options BunServerImpl

#BunServeOptionsImpl Source

type BunServeOptionsImpl :: Row Typetype BunServeOptionsImpl = (fetch :: EffectFn1 Request (Promise Response), host :: String, port :: Int, websocket :: { close :: EffectFn2 Foreign Foreign Unit, message :: EffectFn2 Foreign Foreign Unit, open :: EffectFn1 Foreign Unit })

#serve Source

serve :: forall opts opts_. Union opts opts_ BunServeOptionsImpl => { fetch :: EffectFn1 Request (Promise Response) | opts } -> Effect BunServer

#ResponseOptions Source

type ResponseOptions :: Row Typetype ResponseOptions = (headers :: Object String, status :: Int, statusText :: String)

#stringResponseImpl Source

#stringResponse Source

stringResponse :: forall opts opts_. Union opts opts_ ResponseOptions => String -> Record opts -> Effect Response

#jsonResponseImpl Source

#jsonResponse Source

jsonResponse :: forall opts opts_. Union opts opts_ ResponseOptions => Foreign -> Record opts -> Effect Response

#emptyResponseImpl Source

#emptyResponse Source

emptyResponse :: forall opts opts_. Union opts opts_ ResponseOptions => Record opts -> Effect Response

#arrayBufferResponseImpl Source

#arrayBufferResponse Source

arrayBufferResponse :: forall opts opts_. Union opts opts_ ResponseOptions => Foreign -> Record opts -> Effect Response

#requestMethod Source