mirror of
https://github.com/dillonkearns/elm-pages-v3-beta.git
synced 2024-12-01 07:45:22 +03:00
Extract eagerLoad helper in ContentCache.
This commit is contained in:
parent
0cd9a56675
commit
077809768a
@ -4,6 +4,7 @@ module Pages.ContentCache exposing
|
||||
, Entry(..)
|
||||
, Path
|
||||
, contentJsonDecoder
|
||||
, eagerLoad
|
||||
, init
|
||||
, is404
|
||||
, lazyLoad
|
||||
@ -81,18 +82,27 @@ lazyLoad urls cache =
|
||||
)
|
||||
|
||||
Nothing ->
|
||||
urls.currentUrl
|
||||
|> httpTask
|
||||
|> Task.map
|
||||
(\downloadedContent ->
|
||||
( urls.currentUrl
|
||||
, downloadedContent
|
||||
, update
|
||||
cache
|
||||
urls
|
||||
downloadedContent
|
||||
)
|
||||
)
|
||||
eagerLoad urls cache
|
||||
|
||||
|
||||
{-| -}
|
||||
eagerLoad :
|
||||
{ currentUrl : Url, basePath : List String }
|
||||
-> ContentCache
|
||||
-> Task Http.Error ( Url, ContentJson, ContentCache )
|
||||
eagerLoad urls cache =
|
||||
urls.currentUrl
|
||||
|> httpTask
|
||||
|> Task.map
|
||||
(\downloadedContent ->
|
||||
( urls.currentUrl
|
||||
, downloadedContent
|
||||
, update
|
||||
cache
|
||||
urls
|
||||
downloadedContent
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
httpTask : Url -> Task Http.Error ContentJson
|
||||
|
Loading…
Reference in New Issue
Block a user