purescript-httpurple/docs/Examples/AsyncResponse/Main.purs
Connor Prussin 8295d8755e
Clean up imports (#185)
* Clean up import declarations to only use qualified when necessary

* Remove unused imports
2021-11-18 22:16:35 -08:00

27 lines
1.1 KiB
Haskell

module Examples.AsyncResponse.Main where
import Prelude
import Effect.Console (log)
import HTTPure (ServerM, Request, ResponseM, serve, ok)
import Node.Encoding (Encoding(UTF8))
import Node.FS.Aff (readTextFile)
-- | The path to the file containing the response to send
filePath :: String
filePath = "./docs/Examples/AsyncResponse/Hello"
-- | Say 'hello world!' when run
sayHello :: Request -> ResponseM
sayHello = const $ readTextFile UTF8 filePath >>= ok
-- | Boot up the server
main :: ServerM
main =
serve 8080 sayHello do
log " ┌────────────────────────────────────────────┐"
log " │ Server now up on port 8080 │"
log " │ │"
log " │ To test, run: │"
log " │ > curl localhost:8080 # => hello world! │"
log " └────────────────────────────────────────────┘"