implemented Handlers.dropParam

This commit is contained in:
2021-09-22 16:12:11 -04:00
parent b809cdf082
commit bb3877cd3a
2 changed files with 37 additions and 1 deletions

View File

@@ -26,7 +26,8 @@ module Helpers (
textToUrl,
urlToText,
makeHttps,
editHost
editHost,
dropParam
) where
import qualified Data.List as L
@@ -84,6 +85,17 @@ editHost f url = do
host' <- f $ host url
Just url { host = host' }
-- | Drop a parameter from a 'Url' (if present)
dropParam
:: String
-- ^ the parameter to be dropped
-> Url
-- ^ the 'Url' being modified
-> Url
dropParam pName url = let
params' = filter (\p -> fst p /= pName) $ params url
in url { params = params' }
subToUrl :: T.Text -> Maybe Url
subToUrl text = case T.splitOn "://" text of
[protT, raw] -> do