@@ -346,30 +346,23 @@ parseQueryNode attrs =
346346 , qnum = perpage
347347 , qoffset = readLookup " offset" attrs
348348 , qpage = readLookup " page" attrs
349- , qorder = toWPOrdering $ lookup " order" attrs
349+ , qorder = readLookup " order" attrs
350350 , qorderby = lookup " orderby" attrs
351351 , qsearch = lookup " search" attrs
352352 , qbefore = readLookup " before" attrs
353353 , qafter = readLookup " after" attrs
354- , qstatus = toWPStatus $ lookup " status" attrs
354+ , qstatus = readLookup " status" attrs
355355 , qsticky = readLookup " sticky" attrs
356356 , quser = lookup " user" attrs
357357 , qtaxes = filterTaxonomies attrs }
358- where readLookup n attrs = readSafe =<< lookup n attrs
358+ where -- `toTitle` allows us to use the standard Read instance to, e.g.,
359+ -- translate the text "asc" to the type constructor `Asc`
360+ readLookup n attrs = (readSafe . T. toTitle) =<< lookup n attrs
359361 perpage =
360362 case readLookup " per-page" attrs of
361363 Just n -> Just n
362364 Nothing -> readLookup " num" attrs
363365
364- toWPOrdering :: Maybe Text -> Maybe WPOrdering
365- toWPOrdering (Just " asc" ) = Just Asc
366- toWPOrdering (Just " desc" ) = Just Desc
367- toWPOrdering _ = Nothing
368-
369- toWPStatus :: Maybe Text -> Maybe WPPostStatus
370- toWPStatus (Just status) = readSafe (T. toTitle status)
371- toWPStatus _ = Nothing
372-
373366listOfFilters = [" limit"
374367 , " num"
375368 , " offset"
0 commit comments