Skip to content

Instantly share code, notes, and snippets.

@soenkehahn
Created November 13, 2015 12:02
Show Gist options
  • Save soenkehahn/e2750b4615e3be7f4853 to your computer and use it in GitHub Desktop.
Save soenkehahn/e2750b4615e3be7f4853 to your computer and use it in GitHub Desktop.
module Main where
import Data.Map (insert)
import Reflex.Dom
main :: IO ()
main = do
mainWidget $ el "div" $ do
value <- _textArea_input <$> textArea def
debug value
answer <- performRequestAsync (fmap mkRequest value)
debug answer
mkRequest :: String -> XhrRequest
mkRequest value = xhrRequest "POST" "/api" def {
_xhrRequestConfig_sendData = Just value,
_xhrRequestConfig_headers = insert "Content-Type" "application/json;charset=UTF-8"
(_xhrRequestConfig_headers def)
}
debug :: (Show a, MonadWidget t m) => Event t a -> m ()
debug a = do
dyn <- holdDyn "" (fmap show a)
el "p" $ el "pre" $ dynText dyn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment