Skip to content

Instantly share code, notes, and snippets.

@BlakeRain
Created February 26, 2018 15:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BlakeRain/9ce990e5dbb1546f245a92a4bef50a08 to your computer and use it in GitHub Desktop.
Save BlakeRain/9ce990e5dbb1546f245a92a4bef50a08 to your computer and use it in GitHub Desktop.
Example Empty Post
{-# LANGUAGE TypeFamilies, OverloadedStrings, TemplateHaskell, QuasiQuotes #-}
import qualified Network.Wai.Handler.Warp as Warp
import qualified Network.Wai.Handler.WarpTLS as WarpTLS
import Yesod.Core
data SimpleApp =
SimpleApp
mkYesod "SimpleApp" [parseRoutes|
/ RootR GET POST
|]
instance Yesod SimpleApp
getRootR :: Handler Html
getRootR = defaultLayout $ do
setTitle "Empty Form"
[whamlet|
<form method=POST action=@{RootR}>
<p>
This is an empty form
<button type=submit>
Submit Form
|]
postRootR :: Handler ()
postRootR =
redirect RootR
main :: IO ()
main = do
app <- toWaiApp SimpleApp
WarpTLS.runTLS tls_settings warp_settings app
where
tls_settings =
WarpTLS.tlsSettings "test-certificate.pem" "test-key.pem"
warp_settings =
Warp.setPort 4000 $ Warp.defaultSettings
-- Warp.setHTTP2Disabled $ Warp.setPort 4000 $ Warp.defaultSettings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment