packages feed

minion-0.1.0.0: src/Web/Minion/Examples/HelloWorld.hs

{-# LANGUAGE OverloadedLists #-}
{-# LANGUAGE OverloadedStrings #-}

module Web.Minion.Examples.HelloWorld (app) where

import Web.Minion

app :: ApplicationM IO
app = serve @IO api

api :: Router Void IO
api =
  "api"
    /> [ "about" /> handlePlainText @String GET (pure "Hello-World Minion server")
       , "hello" /> capture @String "name" .> handlePlainText @String GET (\name -> pure $ "Hello, " <> name <> "!")
       ]