aboutsummaryrefslogtreecommitdiff
path: root/src/Main.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Main.hs')
-rw-r--r--src/Main.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Main.hs b/src/Main.hs
index 0aac4ec..6c4834f 100644
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -79,7 +79,7 @@ getStyleR = do
getBangsR :: Handler TypedContent
getBangsR = do
- st <- bangState <$> getYesod
+ st <- getsYesod bangState
-- changes here should propagate quicker, so we're using 1h.
-- besides, we're using an eTag as well.
@@ -110,20 +110,20 @@ getOpenSearchR :: Handler TypedContent
getOpenSearchR = do
neverExpires
- cfg <- config <$> getYesod
+ cfg <- getsYesod config
resXml <- makeOpenSearch cfg <$> lookupGetParam "default"
respond "application/opensearchdescription+xml" resXml
postVerdictR :: Bool -> Handler ()
postVerdictR b = do
- cfg <- config <$> getYesod
+ cfg <- getsYesod config
ensureAuth cfg
(PendingBang n u dp mayEm) <- requireCheckJsonBody
-- NOTE: known race condition: the bang bang may be deleted from the database
-- before the updated bangs are written to disk, leading to the loss of
-- a pending bang on very specific crash timing.
- st <- bangState <$> getYesod
+ st <- getsYesod bangState
when b $ liftIO $ addBang n u dp st
runDB $ deleteWhere [PendingBangBang ==. n]