This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
fradrive-old/src/Handler/Upload.hs
2021-06-27 10:51:58 +02:00

30 lines
699 B
Haskell

module Handler.Upload
( putUploadR
) where
import Import
data UploadResponse
= UploadResponseNoToken
deriving (Eq, Ord, Show, Generic, Typeable)
deriveJSON defaultOptions
{ tagSingleConstructors = True
, allNullaryToStringTag = False
, constructorTagModifier = camelToPathPiece' 2
} ''UploadResponse
putUploadR :: Handler TypedContent
putUploadR = do
resp <- exceptT return return $ do
_uploadToken <- decodeUploadToken <=< maybeExceptT UploadResponseNoToken $ lookupCustomHeader HeaderUploadToken
error "not implemented"
selectRep $ do
provideRep . return $ toPrettyJSON resp
provideRep . return $ toJSON resp
provideRep . return $ toYAML resp