From 0267ae07d8b120e5976c02f7178fa4b8e0117087 Mon Sep 17 00:00:00 2001 From: Inhji Date: Wed, 16 Aug 2023 22:54:57 +0200 Subject: [PATCH] add like and repost as supported types --- lib/chiya_web/indie/micropub_handler.ex | 8 ++++++++ lib/chiya_web/indie/properties.ex | 19 ++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/lib/chiya_web/indie/micropub_handler.ex b/lib/chiya_web/indie/micropub_handler.ex index 3de31d3..4b6e6fb 100644 --- a/lib/chiya_web/indie/micropub_handler.ex +++ b/lib/chiya_web/indie/micropub_handler.ex @@ -25,6 +25,14 @@ defmodule ChiyaWeb.Indie.MicropubHandler do %{ "type" => "bookmark", "name" => "Bookmark" + }, + %{ + "type" => "like", + "name" => "Like" + }, + %{ + "type" => "repost", + "name" => "Repost" } ] diff --git a/lib/chiya_web/indie/properties.ex b/lib/chiya_web/indie/properties.ex index a93df30..41875d5 100644 --- a/lib/chiya_web/indie/properties.ex +++ b/lib/chiya_web/indie/properties.ex @@ -1,17 +1,14 @@ defmodule ChiyaWeb.Indie.Properties do def get_post_type(properties) do cond do - Map.has_key?(properties, "like-of") -> - {:ok, :like} - - Map.has_key?(properties, "bookmark-of") -> - {:ok, :bookmark} - - Map.has_key?(properties, "content") -> - {:ok, :note} - - true -> - {:error, :unsupported_posttype} + Map.has_key?(properties, "like-of") -> {:ok, :like} + Map.has_key?(properties, "bookmark-of") -> {:ok, :bookmark} + Map.has_key?(properties, "content") -> {:ok, :note} + Map.has_key?(properties, "repost-of") -> {:ok, :repost} + Map.has_key?(properties, "read-of") -> {:ok, :read} + Map.has_key?(properties, "watch-of") -> {:ok, :watch} + Map.has_key?(properties, "listen-of") -> {:ok, :listen} + true -> {:error, :unsupported_posttype} end end