purescript-httpurple/docs/Examples/Post/Main.purs
Petri Lehtinen 8badd62b3e PureScript 0.12 support (#89)
- Upgrade all dependencies
- Use Effect instead of Eff
- Use Foreign.Object instead of StrMap
- Use Effect.Ref instead of Control.Monad.ST
- Drop SecureServerM, it's the same as ServerM now
2018-07-08 16:16:48 -07:00

31 lines
1.2 KiB
Haskell

module Examples.Post.Main where
import Prelude
import Effect.Console as Console
import HTTPure as HTTPure
-- | Serve the example server on this port
port :: Int
port = 8084
-- | Shortcut for `show port`
portS :: String
portS = show port
-- | Route to the correct handler
router :: HTTPure.Request -> HTTPure.ResponseM
router { body, method: HTTPure.Post } = HTTPure.ok body
router _ = HTTPure.notFound
-- | Boot up the server
main :: HTTPure.ServerM
main = HTTPure.serve port router do
Console.log $ " ┌───────────────────────────────────────────┐"
Console.log $ " │ Server now up on port " <> portS <> ""
Console.log $ " │ │"
Console.log $ " │ To test, run: │"
Console.log $ " │ > curl -XPOST --data test localhost:" <> portS <> ""
Console.log $ " │ # => test │"
Console.log $ " └───────────────────────────────────────────┘"