Fix ostatus test.
[akkoma] / lib / pleroma / user / info.ex
index 7d5df34ba17a553d06e3c7bb08f03c0ac16ef99f..08370fe3c3f9e329fd4006f1ed7c856d52ff21b6 100644 (file)
@@ -17,6 +17,10 @@ defmodule Pleroma.User.Info do
     field(:ap_enabled, :boolean, default: false)
     field(:is_moderator, :boolean, default: false)
     field(:keys, :string, default: nil)
+    field(:settings, :map, default: nil)
+    field(:magic_key, :string, default: nil)
+    field(:uri, :string, default: nil)
+    # topic, subject, salmon, subscribe_address, uri
   end
 
   def set_activation_status(info, deactivated) do
@@ -93,13 +97,28 @@ defmodule Pleroma.User.Info do
       :ap_enabled,
       :source_data,
       :banner,
-      :locked
+      :locked,
+      :magic_key,
+      :uri
     ])
   end
 
-  # Receives data from user_data_from_user_object
   def user_upgrade(info, params) do
     info
-    |> cast(params, [:ap_enabled, :source_data, :banner, :locked])
+    |> cast(params, [
+      :ap_enabled,
+      :source_data,
+      :banner,
+      :locked,
+      :magic_key
+    ])
+  end
+
+  def set_source_data(info, source_data) do
+    params = %{source_data: source_data}
+
+    info
+    |> cast(params, [:source_data])
+    |> validate_required([:source_data])
   end
 end