From 7187f795459210b6562f3e6b528a9c0728884d19 Mon Sep 17 00:00:00 2001 From: Daniel Nitsikopoulos Date: Sat, 18 Feb 2023 16:50:22 +1100 Subject: [PATCH] Fix post syndication --- app/commands/posts/create_entry.rb | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/commands/posts/create_entry.rb b/app/commands/posts/create_entry.rb index 77c8cec..046ddfa 100644 --- a/app/commands/posts/create_entry.rb +++ b/app/commands/posts/create_entry.rb @@ -8,6 +8,8 @@ module Adamantium "post_utilities.slugify", renderer: "renderers.markdown", syndicate: "commands.posts.syndicate", + add_post_syndication_source: "commands.posts.add_syndication_source", + send_webmentions: "commands.posts.send_webmentions", ] include Dry::Monads[:result] @@ -18,11 +20,17 @@ module Adamantium created_post = post_repo.create(attrs) - syndicate.call(attrs).bind do |result| - source, url = result - add_post_syndication_source.call(created_post.id, source, url) + syndicate.call(attrs).bind do |results| + results.each do |result| + source, url = result + add_post_syndication_source.call(created_post.id, source, url) + end end + decorated_post = Decorators::Posts::Decorator.new(created_post) + + # send_webmentions.call(post_content: attrs[:content], post_url: decorated_post.permalink) + Success(created_post) end end