packages feed

amazon-emailer-client-snap 0.1.0.0 → 0.1.1.0

raw patch · 2 files changed

+25/−6 lines, 2 files

Files

amazon-emailer-client-snap.cabal view
@@ -1,5 +1,5 @@ name:                amazon-emailer-client-snap-version:             0.1.0.0+version:             0.1.1.0 synopsis:            Client library for amazon-emailer daemon homepage:            https://github.com/dbp/amazon-emailer-client-snap license:             BSD3
src/Network/AmazonEmailer/Client/Snap.hs view
@@ -20,28 +20,47 @@ -- | Sends a single plain text message sendMessage :: HasPostgres (Handler b a) => Email -> Handler b a () sendMessage e@(Email to from fromName subj body) =+  void $ execute "insert into amazon_email_queue (to_addr, from_addr, from_name, subject, body) values (?,?,?,?,?)" (to, from, fromName, subj, body)++-- | Sends a single plain text message, writing it out to the stdout.+sendMessageVerbose :: HasPostgres (Handler b a) => Email -> Handler b a ()+sendMessageVerbose e@(Email to from fromName subj body) =   do liftIO $ print e-     void $ execute "insert into amazon_email_queue (to_addr, from_addr, from_name, subject, body) values (?,?,?,?,?)" (to, from, fromName, subj, body)+     sendMessage e  -- | Sends a single html message sendMessageHtml :: HasPostgres (Handler b a) => Email -> Handler b a () sendMessageHtml e@(Email to from fromName subj body) =-  do liftIO $ print e-     void $ execute "insert into amazon_email_queue (to_addr, from_addr, from_name, subject, body, html) values (?,?,?,?,?, true)" (to, from, fromName, subj, body)+  void $ execute "insert into amazon_email_queue (to_addr, from_addr, from_name, subject, body, html) values (?,?,?,?,?, true)" (to, from, fromName, subj, body) +-- | Sends a single html message, writing it out to the stdout+sendMessageHtmlVerbose :: HasPostgres (Handler b a) => Email -> Handler b a ()+sendMessageHtmlVerbose e@(Email to from fromName subj body) =+  do liftIO $ print e+     sendMessageHtml e  -- | Sends many plain text messages sendMessages :: HasPostgres (Handler b a) => [Email] -> Handler b a () sendMessages es = do-  liftIO $ putStrLn $ "Sending " ++ show (length es) ++ " messages."   executeMany "insert into amazon_email_queue (to_addr,from_addr,from_name,subject,body) values (?,?,?,?,?)"     (map (\(Email to from fromName subj body) -> (to,from,fromName,subj,body)) es)   return () +-- | Sends many plain text messages, logging the result to stdout+sendMessagesVerbose :: HasPostgres (Handler b a) => [Email] -> Handler b a ()+sendMessagesVerbose es = do+  liftIO $ putStrLn $ "Sending " ++ show (length es) ++ " messages."+  sendMessages es+ -- | Sends many html messages sendMessagesHtml :: HasPostgres (Handler b a) => [Email] -> Handler b a () sendMessagesHtml es = do-  liftIO $ putStrLn $ "Sending " ++ show (length es) ++ " messages."   executeMany "insert into amazon_email_queue (to_addr,from_addr,from_name,subject,body,html) values (?,?,?,?,?,?, true)"     (map (\(Email to from fromName subj body) -> (to,from,fromName,subj,body)) es)   return ()++-- | Sends many html messages, logging the result to stdout+sendMessagesHtmlVerbose :: HasPostgres (Handler b a) => [Email] -> Handler b a ()+sendMessagesHtmlVerbose es = do+  liftIO $ putStrLn $ "Sending " ++ show (length es) ++ " messages."+  sendMessagesHtml es