From 4729066bbc48aae7bac135776260dac35ab350a2 Mon Sep 17 00:00:00 2001 From: Daniel Nitsikopoulos Date: Mon, 10 Apr 2023 13:53:08 +1000 Subject: [PATCH] Add raindrop settings --- config/settings.rb | 2 +- .../syndication/{pinboard.rb => raindrop.rb} | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) rename lib/adamantium/syndication/{pinboard.rb => raindrop.rb} (52%) diff --git a/config/settings.rb b/config/settings.rb index 19de333..40a2771 100644 --- a/config/settings.rb +++ b/config/settings.rb @@ -42,6 +42,6 @@ module Adamantium setting :mastodon_token, default: nil setting :mastodon_server, default: nil - setting :pinboard_api_key, default: nil + setting :raindrop_api_key, default: nil end end diff --git a/lib/adamantium/syndication/pinboard.rb b/lib/adamantium/syndication/raindrop.rb similarity index 52% rename from lib/adamantium/syndication/pinboard.rb rename to lib/adamantium/syndication/raindrop.rb index f251ccf..244229b 100644 --- a/lib/adamantium/syndication/pinboard.rb +++ b/lib/adamantium/syndication/raindrop.rb @@ -1,19 +1,19 @@ -require "pinboard" require "dry/monads" module Adamantium module Syndication - class Pinboard - attr_reader :pinboard + class Raindrop + attr_reader :api_key include Dry::Monads[:result] def initialize(api_key:) - @pinboard = ::Pinboard::Client.new(token: api_key) + @api_key = api_key end def call(post:) - if pinboard.add(url: post[:url], description: post[:content]) == "done" - href = pinboard.get(url: post[:url]).first.href + if response.code == 200 + result = JSON.parse(response, symbolize_name: true) + result[:item] Success(href) else Failure(:failed_to_post_to_pinboard)