Commit e6b501f4 authored by Alexandre Delanoë's avatar Alexandre Delanoë

[FEAT] Upload route, send a hash back (needs to store files).

parent 4d1470d0
...@@ -46,6 +46,7 @@ import Gargantext.API.Types ...@@ -46,6 +46,7 @@ import Gargantext.API.Types
--import Test.QuickCheck.Arbitrary (Arbitrary, arbitrary) --import Test.QuickCheck.Arbitrary (Arbitrary, arbitrary)
import Data.Swagger import Data.Swagger
import Gargantext.API.Ngrams (TODO) import Gargantext.API.Ngrams (TODO)
import Gargantext.Prelude.Utils (hash)
-- | Upload files -- | Upload files
-- TODO Is it possible to adapt the function according to iValue input ? -- TODO Is it possible to adapt the function according to iValue input ?
...@@ -90,7 +91,9 @@ data Upload = Upload { up :: [Text] } ...@@ -90,7 +91,9 @@ data Upload = Upload { up :: [Text] }
instance ToJSON Upload instance ToJSON Upload
type ApiUpload = MultipartForm Mem (MultipartData Mem) :> Post '[JSON] Text type Hash = Text
type ApiUpload = MultipartForm Mem (MultipartData Mem) :> Post '[JSON] Hash
-- MultipartData consists in textual inputs, -- MultipartData consists in textual inputs,
-- accessible through its "inputs" field, as well -- accessible through its "inputs" field, as well
-- as files, accessible through its "files" field. -- as files, accessible through its "files" field.
...@@ -114,7 +117,7 @@ upload multipartData = do ...@@ -114,7 +117,7 @@ upload multipartData = do
-- is <- inputs multipartData -- is <- inputs multipartData
--} --}
pure $ Text.concat $ map cs is pure $ hash $ Text.concat $ map cs is
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
mercredi 15 mai 2019, 07:54:33 (UTC+0200)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment