defmodule ImboConnector.Util do def strip_access_token(url) do # Strip access token from URL. without_access = url |> String.split("?") |> Enum.fetch!(-1) |> URI.decode_query |> Map.delete("accessToken") |> URI.encode_query case String.length(without_access) do 0 -> url_no_params(url) _ -> url |> url_no_params |> Kernel.<> "?#{without_access}" end end def url_no_params(url) do url |> String.split("?") |> Enum.fetch!(0) end end