newsletter-0: A basic newsletter implimentation, using various backends.

Safe HaskellNone
LanguageHaskell2010

Network.Mail.Newsletter.Web.Templates

Documentation

data NlTemplates m Source #

Constructors

NlTemplates 

Fields

Instances
HasNlTemplates (NlTemplates m) m Source # 
Instance details

Defined in Network.Mail.Newsletter.Web.Templates

Methods

nlTemplates :: Lens' (NlTemplates m) (NlTemplates m) Source #

confirmConfirmed :: Getter (NlTemplates m) (Address -> m Html) Source #

confirmStart :: Getter (NlTemplates m) (Address -> m Html) Source #

optInEmail :: Getter (NlTemplates m) (Address -> m (Address -> Mail)) Source #

subStartPage :: Getter (NlTemplates m) (Text -> Text -> Text -> Text -> m Html) Source #

subStartSubmitted :: Getter (NlTemplates m) (Address -> m Html) Source #

unsubConfirmTempl :: Getter (NlTemplates m) (Address -> m Html) Source #

unsubTempl :: Getter (NlTemplates m) (Address -> m Html) Source #

class HasNlTemplates c m | c -> m where Source #

Minimal complete definition

nlTemplates

Methods

nlTemplates :: Lens' c (NlTemplates m) Source #

confirmConfirmed :: HasApiRoot m => Getter c (Address -> m Html) Source #

confirmStart :: HasApiRoot m => Getter c (Address -> m Html) Source #

optInEmail :: HasApiRoot m => Getter c (Address -> m (Address -> Mail)) Source #

subStartPage :: HasApiRoot m => Getter c (Text -> Text -> Text -> Text -> m Html) Source #

subStartSubmitted :: HasApiRoot m => Getter c (Address -> m Html) Source #

unsubConfirmTempl :: HasApiRoot m => Getter c (Address -> m Html) Source #

unsubTempl :: HasApiRoot m => Getter c (Address -> m Html) Source #

Instances
HasNlTemplates (NlTemplates m) m Source # 
Instance details

Defined in Network.Mail.Newsletter.Web.Templates

Methods

nlTemplates :: Lens' (NlTemplates m) (NlTemplates m) Source #

confirmConfirmed :: Getter (NlTemplates m) (Address -> m Html) Source #

confirmStart :: Getter (NlTemplates m) (Address -> m Html) Source #

optInEmail :: Getter (NlTemplates m) (Address -> m (Address -> Mail)) Source #

subStartPage :: Getter (NlTemplates m) (Text -> Text -> Text -> Text -> m Html) Source #

subStartSubmitted :: Getter (NlTemplates m) (Address -> m Html) Source #

unsubConfirmTempl :: Getter (NlTemplates m) (Address -> m Html) Source #

unsubTempl :: Getter (NlTemplates m) (Address -> m Html) Source #

defSubStart :: Monad m => Html -> Text -> Text -> Text -> Text -> m Html Source #

defSubAwaitEmail :: Monad m => Address -> m Html Source #

defOptInEmail :: (HasClientSessionKey k, HasApiRoot m, MonadReader k m, MonadIO m, IsElem NewsletterSubConfirmGet (ApiRoot m)) => Text -> Address -> m (Address -> Mail) Source #

defConfed :: (HasClientSessionKey k, HasApiRoot m, MonadReader k m, MonadIO m) => Address -> m Html Source #

defUnsubbed :: (HasClientSessionKey k, HasApiRoot m, MonadReader k m, MonadIO m) => Address -> m Html Source #