Don't accept work timestamp from an external source.
[?]
Oct 20, 2016, 3:02 AM
BWN72T44GRRZ6K2OPN56FTLNEB7J7AGC7T2U5HSMLEKUPGJP2NUACDependencies
- [2]
O722AOKEAdd route to allow crediting of events to users/projects. - [3]
RN7EI6INUpdate database layer to use CreditTo - [4]
NEDDHXUKReformat via stylish-haskell - [5]
BROSTG5KBeginning of modularization of server. - [6]
POX3UAMTEnabling logging of time to contributor/project accounts - [*]
W35DDBFYFactor common JSON conversions up into client lib module.
Change contents
- edit in lib/Aftok/Json.hs at line 17
import Data.Thyme.Clock as C - replacement in lib/Aftok/Json.hs at line 250
parseLogEvent :: Object -> Parser LogEventparseLogEvent x =(StartWork <$> x .: "start") <|> (StopWork <$> x .: "stop")parseLogEntry :: Value -> Parser (C.UTCTime -> LogEntry)parseLogEntry = unversion parseLogEntry' whereparseLogEntry' (Version 2 0) (Object x) = docreditTo' <- x .: "creditTo" >>= parseCreditToeventCtr <- x .: "eventType" >>= nameEventeventMeta' <- x .: "eventMeta"pure $ \t -> LogEntry creditTo' (eventCtr t) eventMeta' - edit in lib/Aftok/Json.hs at line 258
parseLogEntry :: Value -> Parser LogEntryparseLogEntry = unversion parseLogEntry' whereparseLogEntry' (Version 2 0) (Object x) =LogEntry <$> (x .: "creditTo" >>= parseCreditTo)<*> (x .: "event" >>= parseLogEvent)<*> (x .: "eventMeta") - replacement in server/Aftok/Snaplet/WorkLog.hs at line 47
Right entry -> snapEval $ createEvent pid uid (event.eventTime .~ timestamp $ entry)Right entry -> snapEval $ createEvent pid uid (entry timestamp)