We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2c260cd commit e24b9b6Copy full SHA for e24b9b6
src/Lib/Decode/Helpers.elm
@@ -7,6 +7,19 @@ import List.Nonempty as NEL
7
import Url exposing (Url)
8
9
10
+listWithoutFailures : Decode.Decoder a -> Decode.Decoder (List a)
11
+listWithoutFailures decodeA =
12
+ let
13
+ decodeMaybeA =
14
+ Decode.oneOf
15
+ [ decodeA |> Decode.map Just
16
+ , Decode.succeed Nothing
17
+ ]
18
+ in
19
+ Decode.list decodeMaybeA
20
+ |> Decode.map (List.filterMap identity)
21
+
22
23
maybeAt : List String -> Decode.Decoder b -> Decode.Decoder (Maybe b -> c) -> Decode.Decoder c
24
maybeAt path decode =
25
optionalAt path (Decode.map Just decode) Nothing
0 commit comments