@@ -7,13 +7,6 @@ import Json.Decode as J
77
88type alias Book = {}
99
10−maybeBoolToIntStr : Maybe Bool -> String
11−maybeBoolToIntStr mx =
12− case mx of
13− Nothing -> ""
14− Just True -> "1"
15− Just False -> "0"
16−
1710jsonDecBook = J.succeed {}
1811
1912getBooks : Bool -> (Maybe String) -> (Maybe Int) -> String -> (List (Maybe Bool)) -> (Result Http.Error ((List Book)) -> msg) -> Cmd msg
@@ -29,11 +22,14 @@ getBooks query_published query_sort query_year query_category query_filters toMs
2922 , [ query_sort
3023 |> Maybe.map (Url.Builder.string "sort") ]
3124 , [ query_year
32− |> Maybe.map (String.fromInt >> Url.Builder.string "year") ]
25+ |> Maybe.map (String.fromInt
26+ >> Url.Builder.string "year") ]
3327 , [ Just query_category
3428 |> Maybe.map (Url.Builder.string "category") ]
3529 , query_filters
36− |> List.map (\val -> Just (Url.Builder.string "filters[]" (maybeBoolToIntStr val)))
30+ |> List.map ((Maybe.map (\value -> if value then "1" else "0") >> Maybe.withDefault "")
31+ >> Url.Builder.string "filters[]"
32+ >> Just)
3733 ])
3834 in
3935 Http.request