relay: set invisible to true
[akkoma] / lib / pleroma / user / info.ex
index 2d39abcb34582099f983ab2ab4137980be0f8460..53525b3863f750dac87b25443d08c9b8f207fd5f 100644 (file)
@@ -53,6 +53,7 @@ defmodule Pleroma.User.Info do
     field(:fields, {:array, :map}, default: nil)
     field(:raw_fields, {:array, :map}, default: [])
     field(:discoverable, :boolean, default: false)
+    field(:invisible, :boolean, default: false)
 
     field(:notification_settings, :map,
       default: %{
@@ -393,6 +394,14 @@ defmodule Pleroma.User.Info do
     |> validate_required([:source_data])
   end
 
+  def set_invisible(info, invisible) do
+    params = %{invisible: invisible}
+
+    info
+    |> cast(params, [:invisible])
+    |> validate_required([:invisible])
+  end
+
   def admin_api_update(info, params) do
     info
     |> cast(params, [