Accept scalar JSON bodies
This commit is contained in:
parent
df9d4aef4a
commit
169340c126
@ -33,6 +33,7 @@ import Control.Arrow (second)
|
|||||||
import Control.Applicative ((<$>))
|
import Control.Applicative ((<$>))
|
||||||
import Control.Monad (join)
|
import Control.Monad (join)
|
||||||
import qualified Data.Aeson as J
|
import qualified Data.Aeson as J
|
||||||
|
import qualified Data.Aeson.Parser as JP
|
||||||
import Data.Aeson ((.=))
|
import Data.Aeson ((.=))
|
||||||
import qualified Data.Aeson.Encode as JE
|
import qualified Data.Aeson.Encode as JE
|
||||||
import Data.Aeson.Encode (fromValue)
|
import Data.Aeson.Encode (fromValue)
|
||||||
@ -85,7 +86,7 @@ jsonToRepJson = return . RepJson . toContent . J.toJSON
|
|||||||
parseJsonBody :: J.FromJSON a => GHandler sub master (J.Result a)
|
parseJsonBody :: J.FromJSON a => GHandler sub master (J.Result a)
|
||||||
parseJsonBody = do
|
parseJsonBody = do
|
||||||
req <- waiRequest
|
req <- waiRequest
|
||||||
fmap J.fromJSON $ lift $ requestBody req $$ sinkParser J.json'
|
fmap J.fromJSON $ lift $ requestBody req $$ sinkParser JP.value'
|
||||||
|
|
||||||
-- | Same as 'parseJsonBody', but return an invalid args response on a parse
|
-- | Same as 'parseJsonBody', but return an invalid args response on a parse
|
||||||
-- error.
|
-- error.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user