From 76fd9228d369e9b493c0eb02ec05c3f1b573cfa0 Mon Sep 17 00:00:00 2001 From: Frans de Jonge Date: Fri, 29 Mar 2019 18:10:44 +0100 Subject: [PATCH] [feat] plugins/wallabag: addArticle() method (#4852) Currently unused, but a prerequisite for dynamically adding links to Wallabag. --- plugins/wallabag.koplugin/main.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/plugins/wallabag.koplugin/main.lua b/plugins/wallabag.koplugin/main.lua index 2b48e67fc..a40021629 100644 --- a/plugins/wallabag.koplugin/main.lua +++ b/plugins/wallabag.koplugin/main.lua @@ -526,6 +526,29 @@ function Wallabag:processLocalFiles( mode ) return num_deleted end +function Wallabag:addArticle(article_url) + logger.dbg("Wallabag: adding article ", article_url) + + if not article_url or self:getBearerToken() == false then + return false + end + + local body = { + url = article_url, + } + + local body_JSON = JSON.encode(body) + + local headers = { + ["Content-type"] = "application/json", + ["Accept"] = "application/json, */*", + ["Content-Length"] = tostring(#body_JSON), + ["Authorization"] = "Bearer " .. self.access_token, + } + + self:callAPI("POST", "/api/entries.json", headers, body_JSON, "") +end + function Wallabag:deleteArticle( path ) logger.dbg("Wallabag: deleting article ", path ) local id = self:getArticleID( path )