require "readability"
require "down"

module Admin
  module Commands
    module Posts
      class Syndicate
        include Dry::Monads[:result]
        include Deps["repos.post_repo", "syndication.dayone"]

        def call(post_id:, target:)
          post = post_repo.find(id: post_id)

          dayone.call(name: post[:name], content: post[:content]) if target.to_sym == :day_one
          Success()
        end
      end
    end
  end
end
