mirror of
https://github.com/philomena-dev/philomena.git
synced 2025-03-14 23:50:04 +01:00
11 lines
324 B
Elixir
11 lines
324 B
Elixir
defmodule Philomena.Schema.BanId do
|
|
import Ecto.Changeset
|
|
|
|
def put_ban_id(%{data: %{generated_ban_id: nil}} = changeset, prefix) do
|
|
ban_id = Base.encode16(:crypto.strong_rand_bytes(3))
|
|
|
|
put_change(changeset, :generated_ban_id, "#{prefix}#{ban_id}")
|
|
end
|
|
|
|
def put_ban_id(changeset, _prefix), do: changeset
|
|
end
|