Files
adamantium/app/commands/posts/creation_resolver.rb
2023-01-27 22:55:09 +11:00

24 lines
595 B
Ruby

module Adamantium
module Commands
module Posts
class CreationResolver
include Deps[
"validation.posts.post_contract",
"validation.posts.bookmark_contract",
"commands.posts.create_entry",
"commands.posts.create_bookmark"
]
def call(entry_type:)
case entry_type
in Entities::BookmarkRequest
{command: create_bookmark, validation: bookmark_contract}
else
{command: create_entry, validation: post_contract}
end
end
end
end
end
end