{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DoAndIfThenElse #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE ScopedTypeVariables #-}
module Web.Spock.Action
(
ActionT, W.ActionCtxT
, request, header, rawHeader, cookies, cookie, reqMethod
, preferredFormat, ClientPreferredFormat(..)
, body, jsonBody, jsonBody'
, files, UploadedFile (..)
, params, paramsGet, paramsPost, param, param'
, getContext, runInContext
, setStatus, setHeader, redirect, jumpNext, CookieSettings(..), defaultCookieSettings
, CookieEOL(..), setCookie, deleteCookie, bytes, lazyBytes
, setRawMultiHeader, MultiHeader(..)
, text, html, file, json, stream, response
, respondApp, respondMiddleware
, middlewarePass, modifyVault, queryVault
, requireBasicAuth, withBasicAuthData
)
where
import Web.Spock.Internal.CoreAction
import qualified Web.Spock.Internal.Wire as W