Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ejabberd api support
Synopsis
- newtype EjabberdHost = EjabberdHost String
- data EUser = EUser {
- euName :: Text
- euPassword :: Text
- newtype VHost = VHost {}
- data EResult a
- data RegisterUserReq = RegisterUserReq {}
- localEjabberdHost :: EjabberdHost
- getRegisteredUsers :: EjabberdHost -> VHost -> IO (EResult [Text])
- registerNewUser :: EjabberdHost -> EUser -> VHost -> IO (EResult Text)
Documentation
newtype EjabberdHost Source #
Make sure to get the port right
https://docs.ejabberd.im/admin/guide/security/
an example is available in localEjabberdHost
,
which is used for the integration tests.
EUser | |
|
Instances
Eq EUser Source # | |
Show EUser Source # | |
Generic EUser Source # | |
type Rep EUser Source # | |
Defined in Network.XMPP.Ejabberd type Rep EUser = D1 ('MetaData "EUser" "Network.XMPP.Ejabberd" "haskell-xmpp-2.0.4-88dGtWhZxKIFLx3L2ywgQM" 'False) (C1 ('MetaCons "EUser" 'PrefixI 'True) (S1 ('MetaSel ('Just "euName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "euPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
data RegisterUserReq Source #
Instances
getRegisteredUsers :: EjabberdHost -> VHost -> IO (EResult [Text]) Source #
registerNewUser :: EjabberdHost -> EUser -> VHost -> IO (EResult Text) Source #