[#114] Account confirmation email, registration as unconfirmed (config-based), auth...
[akkoma] / lib / pleroma / config.ex
index 15f771b6e29c2803a807d3138e36740e949088f2..3876ddf1f303573088f9c7059b86b258ece48f04 100644 (file)
@@ -39,4 +39,18 @@ defmodule Pleroma.Config do
   def put(key, value) do
     Application.put_env(:pleroma, key, value)
   end
+
+  def delete([key]), do: delete(key)
+
+  def delete([parent_key | keys]) do
+    {_, parent} =
+      Application.get_env(:pleroma, parent_key)
+      |> get_and_update_in(keys, fn _ -> :pop end)
+
+    Application.put_env(:pleroma, parent_key, parent)
+  end
+
+  def delete(key) do
+    Application.delete_env(:pleroma, key)
+  end
 end