fix(avs): background avs synch yielding undefined due to wrong monad
This commit is contained in:
parent
a8df40d9f8
commit
2e59d3c2ea
@ -47,23 +47,20 @@ dispatchJobSynchroniseAvs numIterations epoch iteration pause
|
||||
|
||||
dispatchJobSynchroniseAvsId :: AvsPersonId -> Maybe Day -> JobHandler UniWorX
|
||||
dispatchJobSynchroniseAvsId apid pause = JobHandlerException $ do
|
||||
ok <- runDBJobs $
|
||||
ok <- runDB $
|
||||
getBy (UniqueUserAvsId apid) >>= \case
|
||||
(Just Entity{entityVal=UserAvs{userAvsUser=uid}}) -> do -- known user
|
||||
workJobSychronizeAvs uid pause
|
||||
return True
|
||||
Nothing -> -- unknown avsPersonId, attempt to create user
|
||||
_ -> -- unknown avsPersonId, attempt to create user
|
||||
return False
|
||||
-- flip (maybeM $ return False) (getBy $ UniqueUserAvsId apid) $ \Entity{entityVal=UserAvs{userAvsUser=uid}} -> do -- known user
|
||||
-- workJobSychronizeAvs uid pause
|
||||
-- return True
|
||||
unless ok $ void $ maybeCatchAll $ upsertAvsUserById apid
|
||||
|
||||
|
||||
dispatchJobSynchroniseAvsUser :: UserId -> Maybe Day -> JobHandler UniWorX
|
||||
dispatchJobSynchroniseAvsUser uid pause = JobHandlerException $ runDBJobs $ workJobSychronizeAvs uid pause
|
||||
dispatchJobSynchroniseAvsUser uid pause = JobHandlerException $ runDB $ workJobSychronizeAvs uid pause
|
||||
|
||||
workJobSychronizeAvs :: UserId -> Maybe Day -> JobDB ()
|
||||
workJobSychronizeAvs :: UserId -> Maybe Day -> DB ()
|
||||
workJobSychronizeAvs uid pause = do
|
||||
now <- liftIO getCurrentTime
|
||||
void $ E.upsert
|
||||
@ -72,7 +69,7 @@ workJobSychronizeAvs uid pause = do
|
||||
, avsSyncPause = pause
|
||||
}
|
||||
[ \oldSync -> (AvsSyncPause E.=. E.greatest (E.val pause) (oldSync E.^. AvsSyncPause)) oldSync ]
|
||||
queueDBJob JobSynchroniseAvsQueue
|
||||
queueJob' JobSynchroniseAvsQueue
|
||||
|
||||
dispatchJobSynchroniseAvsQueue :: JobHandler UniWorX
|
||||
dispatchJobSynchroniseAvsQueue = JobHandlerException $ do
|
||||
|
||||
Loading…
Reference in New Issue
Block a user