Skip to content

Instantly share code, notes, and snippets.

@Leonidas-from-XIV
Created September 30, 2014 17:02
Show Gist options
  • Select an option

  • Save Leonidas-from-XIV/9614ffd7134f00900fc4 to your computer and use it in GitHub Desktop.

Select an option

Save Leonidas-from-XIV/9614ffd7134f00900fc4 to your computer and use it in GitHub Desktop.
Throwing out code can be so much fun. Pry `|>` and `@@` from my cold, dead hands.
diff --git a/src/slacko.ml b/src/slacko.ml
index 69695cd..7f18f4c 100644
--- a/src/slacko.ml
+++ b/src/slacko.ml
@@ -394,8 +394,8 @@ let presence_set token presence =
|> definitely_add "presence" presence
in query uri
-let search_all token ?sort ?sort_dir ?highlight ?count ?page query_ =
- let uri = endpoint "search.all"
+let search base token ?sort ?sort_dir ?highlight ?count ?page query_ =
+ let uri = base
|> definitely_add "token" token
|> definitely_add "query" query_
|> optionally_add "sort" sort
@@ -405,27 +405,9 @@ let search_all token ?sort ?sort_dir ?highlight ?count ?page query_ =
|> optionally_add "page" page
in query uri
-let search_files token ?sort ?sort_dir ?highlight ?count ?page query_ =
- let uri = endpoint "search.files"
- |> definitely_add "token" token
- |> definitely_add "query" query_
- |> optionally_add "sort" sort
- |> optionally_add "sort_dir" sort_dir
- |> optionally_add "highlight" highlight
- |> optionally_add "count" count
- |> optionally_add "page" page
- in query uri
-
-let search_messages token ?sort ?sort_dir ?highlight ?count ?page query_ =
- let uri = endpoint "search.messages"
- |> definitely_add "token" token
- |> definitely_add "query" query_
- |> optionally_add "sort" sort
- |> optionally_add "sort_dir" sort_dir
- |> optionally_add "highlight" highlight
- |> optionally_add "count" count
- |> optionally_add "page" page
- in query uri
+let search_all = search @@ endpoint "search.all"
+let search_files = search @@ endpoint "search.files"
+let search_messages = search @@ endpoint "search.messages"
let stars_list ?user ?count ?page token =
let uri = endpoint "stars.list"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment