tea-cleaner: Make no login period configurable

This commit is contained in:
2025-04-13 12:10:56 +02:00
parent 5a4c882d40
commit 0e6de99821
5 changed files with 22 additions and 17 deletions

View File

@ -48,8 +48,9 @@ filterByUserProperties settings user@User{ created, lastLogin }
= not (Text.null $ getField @"description" user)
&& not (Text.null $ getField @"website" user)
noLoginSinceRegistration =
let monthAgo = utctDay $ addUTCTime (-2592000) $ getField @"now" settings
in zonedDay created < monthAgo && zonedDay created == zonedDay lastLogin
let period = fromIntegral (getField @"noLogin" settings) * (-3600) * 24
periodAgo = utctDay $ addUTCTime period $ getField @"now" settings
in zonedDay created < periodAgo && zonedDay created == zonedDay lastLogin
zonedDay = localDay . zonedTimeToLocalTime
filterByActivities :: Settings -> User -> IO FilterResult