Commit e17737f3 authored by Grégoire Locqueville's avatar Grégoire Locqueville

Renamed `IsCmdM` -> `IsDBCmdExtra`

parent 8524a635
...@@ -31,7 +31,7 @@ import Gargantext.Core.NLP (HasNLPServer) ...@@ -31,7 +31,7 @@ import Gargantext.Core.NLP (HasNLPServer)
import Gargantext.Core.Worker.Jobs.Types qualified as Jobs import Gargantext.Core.Worker.Jobs.Types qualified as Jobs
import Gargantext.Database.Action.Node (mkNodeWithParent) import Gargantext.Database.Action.Node (mkNodeWithParent)
import Gargantext.Database.Admin.Types.Node import Gargantext.Database.Admin.Types.Node
import Gargantext.Database.Prelude (CmdM, DBCmd') import Gargantext.Database.Prelude (IsDBCmdExtra, DBCmd')
import Gargantext.Database.Query.Table.Node.Error (HasNodeError(..)) import Gargantext.Database.Query.Table.Node.Error (HasNodeError(..))
import Gargantext.Prelude import Gargantext.Prelude
import Servant.Server.Generic (AsServerT) import Servant.Server.Generic (AsServerT)
...@@ -73,7 +73,7 @@ postNodeAsyncAPI authenticatedUser nId = ...@@ -73,7 +73,7 @@ postNodeAsyncAPI authenticatedUser nId =
-- -> PostNode -- -> PostNode
-- -> m [NodeId] -- -> m [NodeId]
-- postNode' authenticatedUser pId (PostNode nodeName nt) = do -- postNode' authenticatedUser pId (PostNode nodeName nt) = do
postNode' :: ( CmdM env err m postNode' :: ( IsDBCmdExtra env err m
, HasNodeError err , HasNodeError err
, HasMail env , HasMail env
, CE.HasCentralExchangeNotification env) , CE.HasCentralExchangeNotification env)
......
...@@ -27,7 +27,7 @@ import Gargantext.Core.Mail.Types (HasMail) ...@@ -27,7 +27,7 @@ import Gargantext.Core.Mail.Types (HasMail)
import Gargantext.Core.NLP (HasNLPServer) import Gargantext.Core.NLP (HasNLPServer)
import Gargantext.Core.NodeStory (HasNodeStory, HasNodeStoryEnv) import Gargantext.Core.NodeStory (HasNodeStory, HasNodeStoryEnv)
import Gargantext.Core.Types (HasValidationError) import Gargantext.Core.Types (HasValidationError)
import Gargantext.Database.Prelude (CmdM, CmdRandom, HasConnectionPool) import Gargantext.Database.Prelude (IsDBCmdExtra, CmdRandom, HasConnectionPool)
import Gargantext.Database.Query.Table.Node.Error (HasNodeError(..)) import Gargantext.Database.Query.Table.Node.Error (HasNodeError(..))
import Gargantext.Database.Query.Tree (HasTreeError) import Gargantext.Database.Query.Tree (HasTreeError)
import Gargantext.Prelude import Gargantext.Prelude
...@@ -84,9 +84,9 @@ type GargNoServer t = ...@@ -84,9 +84,9 @@ type GargNoServer t =
forall env err m. GargNoServer' env err m => m t forall env err m. GargNoServer' env err m => m t
type GargNoServer' env err m = type GargNoServer' env err m =
( CmdM env err m ( IsDBCmdExtra env err m
, HasNodeStory env err m , HasNodeStory env err m
, HasNodeError err , HasNodeError err
) )
------------------------------------------------------------------------ ------------------------------------------------------------------------
......
...@@ -41,7 +41,7 @@ import Gargantext.Core.Types.Query (Offset, Limit) ...@@ -41,7 +41,7 @@ import Gargantext.Core.Types.Query (Offset, Limit)
import Gargantext.Database.Action.Learn (FavOrTrash(..), moreLike) import Gargantext.Database.Action.Learn (FavOrTrash(..), moreLike)
import Gargantext.Database.Action.Search (searchCountInCorpus, searchInCorpus) import Gargantext.Database.Action.Search (searchCountInCorpus, searchInCorpus)
import Gargantext.Database.Admin.Types.Node (ContactId, CorpusId, NodeId) import Gargantext.Database.Admin.Types.Node (ContactId, CorpusId, NodeId)
import Gargantext.Database.Prelude (CmdM, IsDBCmd, DBCmd) import Gargantext.Database.Prelude (IsDBCmdExtra, IsDBCmd, DBCmd)
import Gargantext.Database.Query.Facet (FacetDoc , runViewDocuments, runCountDocuments, OrderBy(..), runViewAuthorsDoc) import Gargantext.Database.Query.Facet (FacetDoc , runViewDocuments, runCountDocuments, OrderBy(..), runViewAuthorsDoc)
import Gargantext.Database.Query.Table.Node.Error (HasNodeError) import Gargantext.Database.Query.Table.Node.Error (HasNodeError)
import Gargantext.Prelude import Gargantext.Prelude
...@@ -56,7 +56,7 @@ tableApi id' = Named.TableAPI ...@@ -56,7 +56,7 @@ tableApi id' = Named.TableAPI
} }
getTableApi :: (CmdM env err m, HasNodeError err, MonadLogger m) getTableApi :: (IsDBCmdExtra env err m, HasNodeError err, MonadLogger m)
=> NodeId => NodeId
-> Maybe TabType -> Maybe TabType
-> Maybe Limit -> Maybe Limit
...@@ -84,7 +84,7 @@ getTableApi cId tabType mLimit mOffset mOrderBy mQuery mYear = ...@@ -84,7 +84,7 @@ getTableApi cId tabType mLimit mOffset mOrderBy mQuery mYear =
t <- getTable cId tabType mOffset mLimit mOrderBy mQuery mYear t <- getTable cId tabType mOffset mLimit mOrderBy mQuery mYear
pure $ constructHashedResponse t pure $ constructHashedResponse t
postTableApi :: (CmdM env err m, MonadLogger m, HasNodeError err) postTableApi :: (IsDBCmdExtra env err m, MonadLogger m, HasNodeError err)
=> NodeId => NodeId
-> TableQuery -> TableQuery
-> m FacetTableResult -> m FacetTableResult
...@@ -99,7 +99,7 @@ postTableApi cId tq = case tq of ...@@ -99,7 +99,7 @@ postTableApi cId tq = case tq of
Trash -> searchInCorpus' cId True q (Just o) (Just l) (Just order) Trash -> searchInCorpus' cId True q (Just o) (Just l) (Just order)
x -> panicTrace $ "not implemented in tableApi " <> (show x) x -> panicTrace $ "not implemented in tableApi " <> (show x)
getTableHashApi :: (CmdM env err m, HasNodeError err, MonadLogger m) getTableHashApi :: (IsDBCmdExtra env err m, HasNodeError err, MonadLogger m)
=> NodeId => NodeId
-> Maybe TabType -> Maybe TabType
-> m Text -> m Text
......
...@@ -30,7 +30,7 @@ import Gargantext.Core.Types (HasValidationError, TermsCount) ...@@ -30,7 +30,7 @@ import Gargantext.Core.Types (HasValidationError, TermsCount)
import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger) import Gargantext.Core.Utils.Prefix (unPrefix, unPrefixSwagger)
import Gargantext.Database.Admin.Types.Hyperdata.Document ( HyperdataDocument ) import Gargantext.Database.Admin.Types.Hyperdata.Document ( HyperdataDocument )
import Gargantext.Database.Admin.Types.Node (NodeId) import Gargantext.Database.Admin.Types.Node (NodeId)
import Gargantext.Database.Prelude (CmdM) import Gargantext.Database.Prelude (IsDBCmdExtra)
import Gargantext.Database.Query.Table.Node.Document.Insert ( UniqParameters, InsertDb, ToNode, AddUniqId ) import Gargantext.Database.Query.Table.Node.Document.Insert ( UniqParameters, InsertDb, ToNode, AddUniqId )
import Gargantext.Database.Query.Table.Node.Error (HasNodeError) import Gargantext.Database.Query.Table.Node.Error (HasNodeError)
import Gargantext.Database.Query.Tree.Error (HasTreeError) import Gargantext.Database.Query.Tree.Error (HasTreeError)
...@@ -40,12 +40,12 @@ import Gargantext.System.Logging ( MonadLogger ) ...@@ -40,12 +40,12 @@ import Gargantext.System.Logging ( MonadLogger )
type FlowCmdM env err m = type FlowCmdM env err m =
( CmdM env err m ( IsDBCmdExtra env err m
, HasNodeStory env err m , HasNodeStory env err m
, HasNodeError err , HasNodeError err
, HasValidationError err , HasValidationError err
, HasTreeError err , HasTreeError err
, MonadLogger m , MonadLogger m
) )
type FlowCorpus a = ( UniqParameters a type FlowCorpus a = ( UniqParameters a
......
...@@ -20,7 +20,7 @@ import Gargantext.Core.Mail (mail, MailModel(..)) ...@@ -20,7 +20,7 @@ import Gargantext.Core.Mail (mail, MailModel(..))
import Gargantext.Core.Mail.Types (mailSettings) import Gargantext.Core.Mail.Types (mailSettings)
import Gargantext.Core.Types.Individu (User(..)) import Gargantext.Core.Types.Individu (User(..))
import Gargantext.Database.Action.User import Gargantext.Database.Action.User
import Gargantext.Database.Prelude (CmdM) import Gargantext.Database.Prelude (IsDBCmdExtra)
import Gargantext.Database.Query.Table.Node.Error (HasNodeError(..)) import Gargantext.Database.Query.Table.Node.Error (HasNodeError(..))
import Gargantext.Database.Schema.User import Gargantext.Database.Schema.User
import Gargantext.Prelude import Gargantext.Prelude
...@@ -28,7 +28,8 @@ import Gargantext.System.Logging (MonadLogger, LogLevel(..), logLocM) ...@@ -28,7 +28,8 @@ import Gargantext.System.Logging (MonadLogger, LogLevel(..), logLocM)
------------------------------------------------------------------------ ------------------------------------------------------------------------
sendMail :: (HasNodeError err, CmdM env err m, MonadLogger m) => User -> m () sendMail :: (HasNodeError err, IsDBCmdExtra env err m, MonadLogger m)
=> User -> m ()
sendMail u = do sendMail u = do
cfg <- view $ mailSettings cfg <- view $ mailSettings
userLight <- getUserLightDB u userLight <- getUserLightDB u
......
...@@ -34,7 +34,7 @@ import Gargantext.Core.Mail.Types (HasMail, mailSettings) ...@@ -34,7 +34,7 @@ import Gargantext.Core.Mail.Types (HasMail, mailSettings)
import Gargantext.Core.Types.Individu import Gargantext.Core.Types.Individu
import Gargantext.Database.Action.Flow (getOrMkRoot) import Gargantext.Database.Action.Flow (getOrMkRoot)
import Gargantext.Database.Admin.Types.Node import Gargantext.Database.Admin.Types.Node
import Gargantext.Database.Prelude (Cmd, DBCmd, CmdM, DBCmd') import Gargantext.Database.Prelude (Cmd, DBCmd, IsDBCmdExtra, DBCmd')
import Gargantext.Database.Query.Table.Node.Error (HasNodeError(..), nodeError, NodeError(..)) import Gargantext.Database.Query.Table.Node.Error (HasNodeError(..), nodeError, NodeError(..))
import Gargantext.Database.Query.Table.User import Gargantext.Database.Query.Table.User
import Gargantext.Prelude import Gargantext.Prelude
...@@ -45,7 +45,7 @@ import qualified Data.List.NonEmpty as NE ...@@ -45,7 +45,7 @@ import qualified Data.List.NonEmpty as NE
------------------------------------------------------------------------ ------------------------------------------------------------------------
-- | Creates a new 'User' from the input 'EmailAddress', which needs to -- | Creates a new 'User' from the input 'EmailAddress', which needs to
-- be valid (i.e. a valid username needs to be inferred via 'guessUsername'). -- be valid (i.e. a valid username needs to be inferred via 'guessUsername').
newUser :: (CmdM env err m, MonadRandom m, HasNodeError err, HasMail env) newUser :: (IsDBCmdExtra env err m, MonadRandom m, HasNodeError err, HasMail env)
=> EmailAddress => EmailAddress
-> m UserId -> m UserId
newUser emailAddress = do newUser emailAddress = do
...@@ -82,7 +82,7 @@ new_users us = do ...@@ -82,7 +82,7 @@ new_users us = do
mapM (fmap fst . getOrMkRoot) $ NE.map (\u -> UserName (_nu_username u)) us mapM (fmap fst . getOrMkRoot) $ NE.map (\u -> UserName (_nu_username u)) us
------------------------------------------------------------------------ ------------------------------------------------------------------------
newUsers :: (CmdM env err m, MonadRandom m, HasNodeError err, HasMail env) newUsers :: (IsDBCmdExtra env err m, MonadRandom m, HasNodeError err, HasMail env)
=> NonEmpty EmailAddress => NonEmpty EmailAddress
-> m (NonEmpty UserId) -> m (NonEmpty UserId)
newUsers us = do newUsers us = do
...@@ -129,7 +129,7 @@ updateUser (SendEmail send) cfg u = do ...@@ -129,7 +129,7 @@ updateUser (SendEmail send) cfg u = do
pure n pure n
------------------------------------------------------------------------ ------------------------------------------------------------------------
_updateUsersPassword :: (CmdM env err m, MonadRandom m, HasNodeError err, HasMail env) _updateUsersPassword :: (IsDBCmdExtra env err m, MonadRandom m, HasNodeError err, HasMail env)
=> [EmailAddress] -> m Int64 => [EmailAddress] -> m Int64
_updateUsersPassword us = do _updateUsersPassword us = do
us' <- mapM (\ea -> mkNewUser ea . GargPassword <$> gargPass) us us' <- mapM (\ea -> mkNewUser ea . GargPassword <$> gargPass) us
......
...@@ -81,7 +81,7 @@ type IsDBEnvExtra env = ...@@ -81,7 +81,7 @@ type IsDBEnvExtra env =
, CET.HasCentralExchangeNotification env , CET.HasCentralExchangeNotification env
) )
type CmdM env err m = type IsDBCmdExtra env err m =
( IsCmd env err m ( IsCmd env err m
, IsDBEnvExtra env , IsDBEnvExtra env
) )
...@@ -93,12 +93,12 @@ type CmdRandom env err m = ...@@ -93,12 +93,12 @@ type CmdRandom env err m =
, HasMail env , HasMail env
) )
type Cmd'' env err a = forall m. CmdM'' env err m => m a type Cmd'' env err a = forall m. CmdM'' env err m => m a
type Cmd' env err a = forall m. IsCmd env err m => m a type Cmd' env err a = forall m. IsCmd env err m => m a
type Cmd err a = forall m env. CmdM env err m => m a type Cmd err a = forall m env. IsDBCmdExtra env err m => m a
type CmdR err a = forall m env. CmdRandom env err m => m a type CmdR err a = forall m env. CmdRandom env err m => m a
type DBCmd' env err a = forall m. IsDBCmd env err m => m a type DBCmd' env err a = forall m. IsDBCmd env err m => m a
type DBCmd err a = forall m env. IsDBCmd env err m => m a type DBCmd err a = forall m env. IsDBCmd env err m => m a
-- | Only the /minimum/ amount of class constraints required -- | Only the /minimum/ amount of class constraints required
-- to use the Gargantext Database. It's important, to ease testability, -- to use the Gargantext Database. It's important, to ease testability,
......
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