diff options
author | Artur Malabarba <bruce.connor.am@gmail.com> | 2015-02-21 15:23:56 -0200 |
---|---|---|
committer | Artur Malabarba <bruce.connor.am@gmail.com> | 2015-02-21 15:25:55 -0200 |
commit | fb70d2798482057943f4301c75ad09fb8653f27c (patch) | |
tree | 5cdaf4d39f1795dc8cbdc340433c4bd77f14d686 /sx-interaction.el | |
parent | ca121c0c65e0e689af2ee859fdd8ebea8bc44bc5 (diff) |
Define sx-method-post-from-data
Diffstat (limited to 'sx-interaction.el')
-rw-r--r-- | sx-interaction.el | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/sx-interaction.el b/sx-interaction.el index 3d60cbe..e534984 100644 --- a/sx-interaction.el +++ b/sx-interaction.el @@ -230,14 +230,7 @@ Interactively, it is guessed from context at point. With the UNDO prefix argument, unfavorite the question instead." (interactive (list (sx--error-if-unread (sx--data-here 'question)) current-prefix-arg)) - (sx-assoc-let data - (sx-method-call 'questions - :id .question_id - :submethod (if undo 'favorite/undo 'favorite) - :auth 'warn - :site .site_par - :url-method 'post - :filter sx-browse-filter))) + (sx-method-post-from-data data (if undo 'favorite/undo 'favorite))) (defalias 'sx-star #'sx-favorite) @@ -268,18 +261,8 @@ DATA can be a question, answer, or comment. TYPE can be Besides posting to the api, DATA is also altered to reflect the changes." (let ((result - (sx-assoc-let data - (sx-method-call - (cond - (.comment_id "comments") - (.answer_id "answers") - (.question_id "questions")) - :id (or .comment_id .answer_id .question_id) - :submethod (concat type (unless status "/undo")) - :auth 'warn - :url-method 'post - :filter sx-browse-filter - :site .site_par)))) + (sx-method-post-from-data + data (concat type (unless status "/undo"))))) ;; The api returns the new DATA. (when (> (length result) 0) (sx--copy-data (elt result 0) data) |