Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module StaleUpdater exposing (..)
- type alias StaleUpdater =
- { stale : Bool
- , updating : Bool
- }
- new : StaleUpdater
- new =
- { stale = False
- , updating = False
- }
- setStale : StaleUpdater -> StaleUpdater
- setStale su =
- { su | stale = True }
- startingUpdate : StaleUpdater -> StaleUpdater
- startingUpdate su =
- { updating = True, stale = False }
- needUpdate : StaleUpdater -> Bool
- needUpdate su =
- su.stale && not su.updating
- updatedOk : StaleUpdater -> StaleUpdater
- updatedOk su =
- { su | updating = False }
- updateFailed : StaleUpdater -> StaleUpdater
- updateFailed su =
- { stale = True, updating = False }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement