2021-08-21 09:28:19 +02:00
|
|
|
module Handler.Announcements where
|
|
|
|
|
|
|
|
import Import
|
|
|
|
|
|
|
|
import Handler.Shared
|
2021-08-21 09:45:37 +02:00
|
|
|
import Web.Announcements (runSlackHook)
|
2021-08-21 09:28:19 +02:00
|
|
|
|
|
|
|
getTestAnnouncementsR :: Handler Html
|
|
|
|
getTestAnnouncementsR = do
|
|
|
|
app <- getYesod
|
|
|
|
|
|
|
|
let webHook = appNewBestResultSlackHook $ appSettings app
|
|
|
|
|
|
|
|
let name = case appLocation $ appSettings app of
|
|
|
|
Just loc -> "Gonito@" ++ loc
|
|
|
|
Nothing -> "Gonito"
|
|
|
|
|
|
|
|
case webHook of
|
|
|
|
Just hook -> liftIO $ runSlackHook hook ("Test message from " ++ (slackLink app name ""))
|
|
|
|
Nothing -> return ()
|
|
|
|
|
|
|
|
defaultLayout $ do
|
|
|
|
setTitle "Test announcements"
|
|
|
|
$(widgetFile "test-announcements")
|