This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
fradrive-old/src/Jobs/Handler/ExternalApis.hs

16 lines
436 B
Haskell

module Jobs.Handler.ExternalApis
( dispatchJobExternalApiExpire
) where
import Import
dispatchJobExternalApiExpire :: ExternalApiId -> Handler ()
dispatchJobExternalApiExpire apiId = do
now <- liftIO getCurrentTime
expiry <- getsYesod $ view _appExternalApisExpiry
void . runDB . runMaybeT $ do
ExternalApi{..} <- MaybeT $ get apiId
guard $ externalApiLastAlive <= addUTCTime (- expiry) now
lift $ delete apiId