| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Simplex.Messaging.Notifications.Client
Synopsis
- type NtfClient = ProtocolClient NTFVersion ErrorType NtfResponse
- type NtfClientError = ProtocolClientError ErrorType
- defaultNTFClientConfig :: ProtocolClientConfig NTFVersion
- ntfRegisterToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NewNtfEntity 'Token -> ExceptT NtfClientError IO (NtfTokenId, PublicKeyX25519)
- ntfVerifyToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> NtfRegCode -> ExceptT NtfClientError IO ()
- ntfCheckToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> ExceptT NtfClientError IO NtfTknStatus
- ntfReplaceToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> DeviceToken -> ExceptT NtfClientError IO ()
- ntfDeleteToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> ExceptT NtfClientError IO ()
- ntfSetCronInterval :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> Word16 -> ExceptT NtfClientError IO ()
- ntfCreateSubscription :: NtfClient -> APrivateAuthKey -> NewNtfEntity 'Subscription -> ExceptT NtfClientError IO NtfSubscriptionId
- ntfCreateSubscriptions :: NtfClient -> APrivateAuthKey -> NonEmpty (NewNtfEntity 'Subscription) -> IO (NonEmpty (Either NtfClientError NtfSubscriptionId))
- ntfCheckSubscription :: NtfClient -> APrivateAuthKey -> NtfSubscriptionId -> ExceptT NtfClientError IO NtfSubStatus
- ntfCheckSubscriptions :: NtfClient -> APrivateAuthKey -> NonEmpty NtfSubscriptionId -> IO (NonEmpty (Either NtfClientError NtfSubStatus))
- ntfDeleteSubscription :: NtfClient -> APrivateAuthKey -> NtfSubscriptionId -> ExceptT NtfClientError IO ()
- sendNtfCommand :: NtfEntityI e => NtfClient -> NetworkRequestMode -> Maybe APrivateAuthKey -> NtfEntityId -> NtfCommand e -> ExceptT NtfClientError IO NtfResponse
- okNtfCommand :: NtfEntityI e => NtfCommand e -> NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfEntityId -> ExceptT NtfClientError IO ()
Documentation
ntfRegisterToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NewNtfEntity 'Token -> ExceptT NtfClientError IO (NtfTokenId, PublicKeyX25519) Source #
ntfVerifyToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> NtfRegCode -> ExceptT NtfClientError IO () Source #
ntfCheckToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> ExceptT NtfClientError IO NtfTknStatus Source #
ntfReplaceToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> DeviceToken -> ExceptT NtfClientError IO () Source #
ntfDeleteToken :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> ExceptT NtfClientError IO () Source #
ntfSetCronInterval :: NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfTokenId -> Word16 -> ExceptT NtfClientError IO () Source #
ntfCreateSubscription :: NtfClient -> APrivateAuthKey -> NewNtfEntity 'Subscription -> ExceptT NtfClientError IO NtfSubscriptionId Source #
ntfCreateSubscriptions :: NtfClient -> APrivateAuthKey -> NonEmpty (NewNtfEntity 'Subscription) -> IO (NonEmpty (Either NtfClientError NtfSubscriptionId)) Source #
ntfCheckSubscription :: NtfClient -> APrivateAuthKey -> NtfSubscriptionId -> ExceptT NtfClientError IO NtfSubStatus Source #
ntfCheckSubscriptions :: NtfClient -> APrivateAuthKey -> NonEmpty NtfSubscriptionId -> IO (NonEmpty (Either NtfClientError NtfSubStatus)) Source #
ntfDeleteSubscription :: NtfClient -> APrivateAuthKey -> NtfSubscriptionId -> ExceptT NtfClientError IO () Source #
sendNtfCommand :: NtfEntityI e => NtfClient -> NetworkRequestMode -> Maybe APrivateAuthKey -> NtfEntityId -> NtfCommand e -> ExceptT NtfClientError IO NtfResponse Source #
Send notification server command
okNtfCommand :: NtfEntityI e => NtfCommand e -> NtfClient -> NetworkRequestMode -> APrivateAuthKey -> NtfEntityId -> ExceptT NtfClientError IO () Source #