defmodule Pleroma.Repo.Migrations.AutolinkerToLinkify do
use Ecto.Migration
-
- alias Pleroma.Repo
alias Pleroma.ConfigDB
@autolinker_path %{group: :auto_linker, key: :opts}
defp maybe_get_params() do
with %ConfigDB{value: opts} <- ConfigDB.get_by_params(@autolinker_path),
- %{} = opts <- transform_opts(opts),
+ opts <- transform_opts(opts),
%{} = linkify_params <- Map.put(@linkify_path, :value, opts) do
{:ok, {@autolinker_path, linkify_params}}
end
end
- defp transform_opts(opts) when is_list(opts) do
+ def transform_opts(opts) when is_list(opts) do
opts
|> Enum.into(%{})
|> Map.take(@compat_opts)
+ |> Map.to_list()
end
end