Commit fe51b054 authored by Alp Mestanogullari's avatar Alp Mestanogullari Committed by Karen Konou

fix Gargantext.API.Client

parent 1781ba63
...@@ -250,6 +250,7 @@ library: ...@@ -250,6 +250,7 @@ library:
- servant-job - servant-job
- servant-mock - servant-mock
- servant-multipart - servant-multipart
- servant-multipart-client
- servant-server - servant-server
- servant-static-th - servant-static-th
- servant-swagger - servant-swagger
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
module Gargantext.API.Client where module Gargantext.API.Client where
import qualified Data.ByteString.Lazy as LBS
import Data.Int import Data.Int
import Data.Maybe import Data.Maybe
import Data.Map (Map) import Data.Map (Map)
...@@ -59,7 +60,8 @@ import Servant.Job.Core ...@@ -59,7 +60,8 @@ import Servant.Job.Core
import Servant.Job.Types import Servant.Job.Types
import System.Metrics.Json (Sample, Value) import System.Metrics.Json (Sample, Value)
import Gargantext.API.Image (IntResponse) import Gargantext.API.Image (IntResponse)
import Servant.Multipart (MultipartData, Mem, MultipartForm) import Servant.Multipart (MultipartData, Mem)
import Servant.Multipart.Client ()
-- * version API -- * version API
...@@ -424,7 +426,7 @@ pollListCsvUpdateAsyncJob :: Token -> NodeId -> JobID 'Unsafe -> Maybe Limit -> ...@@ -424,7 +426,7 @@ pollListCsvUpdateAsyncJob :: Token -> NodeId -> JobID 'Unsafe -> Maybe Limit ->
waitListCsvUpdateAsyncJob :: Token -> NodeId -> JobID 'Unsafe -> ClientM (JobOutput JobLog) waitListCsvUpdateAsyncJob :: Token -> NodeId -> JobID 'Unsafe -> ClientM (JobOutput JobLog)
-- * image upload api -- * image upload api
postUploadImage :: Token -> MultipartForm Mem (MultipartData Mem) -> ClientM IntResponse postUploadImage :: Token -> (LBS.ByteString, MultipartData Mem) -> ClientM IntResponse
-- * public API -- * public API
getPublicData :: ClientM [PublicData] getPublicData :: ClientM [PublicData]
......
...@@ -26,7 +26,8 @@ import Gargantext.API.GraphQL.UserInfo (ui_cwImagePathL) ...@@ -26,7 +26,8 @@ import Gargantext.API.GraphQL.UserInfo (ui_cwImagePathL)
import Gargantext.Database.Schema.Node (node_id, node_hyperdata) import Gargantext.Database.Schema.Node (node_id, node_hyperdata)
import Gargantext.Database.Query.Table.Node.UpdateOpaleye (updateHyperdata) import Gargantext.Database.Query.Table.Node.UpdateOpaleye (updateHyperdata)
import Control.Lens import Control.Lens
import Data.Aeson (ToJSON) import Data.Aeson (FromJSON, ToJSON)
import Servant.Ekg
import Servant.Swagger.Internal import Servant.Swagger.Internal
import Data.Monoid (mempty) import Data.Monoid (mempty)
...@@ -37,7 +38,12 @@ type ImageUploadAPI = Summary "Image upload endpoint" ...@@ -37,7 +38,12 @@ type ImageUploadAPI = Summary "Image upload endpoint"
imageUploadAPI :: UserId -> GargServer ImageUploadAPI imageUploadAPI :: UserId -> GargServer ImageUploadAPI
imageUploadAPI = upload imageUploadAPI = upload
instance ToParamSchema (MultipartData Mem) where toParamSchema _ = toParamSchema (Proxy :: Proxy TODO) instance HasEndpoint sub => HasEndpoint (MultipartForm backend a :> sub) where
getEndpoint _ = getEndpoint (Proxy :: Proxy sub)
enumerateEndpoints _ = enumerateEndpoints (Proxy :: Proxy sub)
instance ToParamSchema (MultipartData Mem)
where toParamSchema _ = toParamSchema (Proxy :: Proxy TODO)
instance (ToParamSchema a, HasSwagger sub) => instance (ToParamSchema a, HasSwagger sub) =>
HasSwagger (MultipartForm tag a :> sub) where HasSwagger (MultipartForm tag a :> sub) where
...@@ -55,6 +61,7 @@ instance (ToParamSchema a, HasSwagger sub) => ...@@ -55,6 +61,7 @@ instance (ToParamSchema a, HasSwagger sub) =>
newtype IntResponse = IntResponse Int newtype IntResponse = IntResponse Int
deriving (Generic) deriving (Generic)
instance FromJSON IntResponse
instance ToJSON IntResponse instance ToJSON IntResponse
instance ToSchema IntResponse where instance ToSchema IntResponse where
declareNamedSchema _ = declareNamedSchema (Proxy :: Proxy TODO) declareNamedSchema _ = declareNamedSchema (Proxy :: Proxy TODO)
......
...@@ -153,6 +153,7 @@ extra-deps: ...@@ -153,6 +153,7 @@ extra-deps:
- servant-cassava-0.10.1@sha256:07e7b6ca67cf57dcb4a0041a399a25d058844505837c6479e01d62be59d01fdf,1665 - servant-cassava-0.10.1@sha256:07e7b6ca67cf57dcb4a0041a399a25d058844505837c6479e01d62be59d01fdf,1665
- servant-flatten-0.2@sha256:276896f7c5cdec5b8f8493f6205fded0cc602d050b58fdb09a6d7c85c3bb0837,1234 - servant-flatten-0.2@sha256:276896f7c5cdec5b8f8493f6205fded0cc602d050b58fdb09a6d7c85c3bb0837,1234
- servant-mock-0.8.7@sha256:64cb3e52bbd51ab6cb25e3f412a99ea712c6c26f1efd117f01a8d1664df49c67,2306 - servant-mock-0.8.7@sha256:64cb3e52bbd51ab6cb25e3f412a99ea712c6c26f1efd117f01a8d1664df49c67,2306
- servant-multipart-client-0.12.1@sha256:fdaeea6a7e3b5459321520606a5dc0be55e16ebc3abe245fddb14df8a34a08cb,1976
- servant-xml-1.0.1.4@sha256:6c9f2986ac42e72fe24b794c660763a1966a18d696b34cd4f4ed15165edd4aa0,851 - servant-xml-1.0.1.4@sha256:6c9f2986ac42e72fe24b794c660763a1966a18d696b34cd4f4ed15165edd4aa0,851
- stemmer-0.5.2@sha256:823aec56249ec2619f60a2c0d1384b732894dbbbe642856d337ebfe9629a0efd,4082 - stemmer-0.5.2@sha256:823aec56249ec2619f60a2c0d1384b732894dbbbe642856d337ebfe9629a0efd,4082
- xmlbf-0.6.1@sha256:57867fcb39e0514d17b3328ff5de8d241a18482fc89bb742d9ed820a6a2a5187,1540 - xmlbf-0.6.1@sha256:57867fcb39e0514d17b3328ff5de8d241a18482fc89bb742d9ed820a6a2a5187,1540
......
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