module Handler.Announcements where

import Import

import Handler.Shared
import Web.Announcements (sendAnnouncement)

getTestAnnouncementsR :: Handler Html
getTestAnnouncementsR = do
  app <- getYesod

  let webHook = appAnnouncementHook $ appSettings app

  let name = case appLocation $ appSettings app of
               Just loc -> "Gonito@" ++ loc
               Nothing -> "Gonito"

  case webHook of
    Just hook -> liftIO $ sendAnnouncement hook ("Test message from " ++ (linkInAnnouncement (Just hook) app name ""))
    Nothing -> return ()

  defaultLayout $ do
    setTitle "Test announcements"
    $(widgetFile "test-announcements")