fix journal
This commit is contained in:
parent
6624cb1c5a
commit
a4cff9f7aa
2 changed files with 12 additions and 6 deletions
|
@ -15,9 +15,15 @@ journalShow
|
||||||
-> Maybe Int
|
-> Maybe Int
|
||||||
-> Maybe Int
|
-> Maybe Int
|
||||||
-> MateHandler [JournalEntry]
|
-> MateHandler [JournalEntry]
|
||||||
journalShow (Just _) mlimit moffset = do
|
journalShow (Just (_, method)) mlimit moffset = do
|
||||||
|
if method `elem` [PrimaryPass, ChallengeResponse]
|
||||||
|
then do
|
||||||
conn <- asks rsConnection
|
conn <- asks rsConnection
|
||||||
selectJournalEntries mlimit moffset conn
|
selectJournalEntries mlimit moffset conn
|
||||||
|
else
|
||||||
|
throwError $ err401
|
||||||
|
{ errBody = "Wrong Authentication present"
|
||||||
|
}
|
||||||
journalShow Nothing _ _ =
|
journalShow Nothing _ _ =
|
||||||
throwError $ err401
|
throwError $ err401
|
||||||
{ errBody = "No Authentication present"
|
{ errBody = "No Authentication present"
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
{-# LANGUAGE Arrows #-}
|
{-# LANGUAGE Arrows #-}
|
||||||
module Model.Journal where
|
module Model.Journal where
|
||||||
|
|
||||||
import Data.Maybe (isJust)
|
import Data.Maybe (isJust, fromJust)
|
||||||
|
|
||||||
import Data.Time (UTCTime)
|
import Data.Time (UTCTime)
|
||||||
import Data.Time.Clock
|
import Data.Time.Clock
|
||||||
|
@ -91,11 +91,11 @@ selectJournalEntries mlimit moffset conn = liftIO $ do
|
||||||
(JournalEntry id_ descr ts (tot - before) tot check : fin, tot)
|
(JournalEntry id_ descr ts (tot - before) tot check : fin, tot)
|
||||||
)
|
)
|
||||||
( []
|
( []
|
||||||
, if isJust mlimit && not (null entries)
|
, if isJust mlimit && length entries > fromJust mlimit
|
||||||
then (\(_, _, _, x, _) -> x) (last entries)
|
then (\(_, _, _, x, _) -> x) (last entries)
|
||||||
else 0
|
else 0
|
||||||
)
|
)
|
||||||
( if isJust mlimit && length entries > 1
|
( if isJust mlimit && length entries > fromJust mlimit
|
||||||
then init entries
|
then init entries
|
||||||
else entries
|
else entries
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue