@@ -7,13 +7,6 @@ import Json.Decode as J
8type alias Book = {}
8type alias Book = {}
10−maybeBoolToIntStr : Maybe Bool -> String
11−maybeBoolToIntStr mx =
17jsonDecBook = J.succeed {}
10jsonDecBook = J.succeed {}
19getBooks : Bool -> (Maybe String) -> (Maybe Int) -> String -> (List (Maybe Bool)) -> (Result Http.Error ((List Book)) -> msg) -> Cmd msg
12getBooks : 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
29 , [ query_sort
22 , [ query_sort
30 |> Maybe.map (Url.Builder.string "sort") ]
23 |> Maybe.map (Url.Builder.string "sort") ]
31 , [ query_year
24 , [ query_year
32− |> Maybe.map (String.fromInt >> Url.Builder.string "year") ]
25+ |> Maybe.map (String.fromInt
26+ >> Url.Builder.string "year") ]
33 , [ Just query_category
27 , [ Just query_category
34 |> Maybe.map (Url.Builder.string "category") ]
28 |> Maybe.map (Url.Builder.string "category") ]
35 , query_filters
29 , query_filters
30+ |> List.map ((Maybe.map (\value -> if value then "1" else "0") >> Maybe.withDefault "")
36− |> List.map (\val -> Just (Url.Builder.string "filters[]" (maybeBoolToIntStr val)))
31+ >> Url.Builder.string "filters[]"
39 Http.request
35 Http.request