summaryrefslogtreecommitdiff
path: root/lib/mix/tasks/register_user.ex
blob: e74721c49b9e43b993b29b31b1d4b0881978d336 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
defmodule Mix.Tasks.RegisterUser do
  use Mix.Task
  alias Pleroma.{Repo, User}

  @shortdoc "Register user"
  def run([name, nickname, email, bio, password]) do
    Mix.Task.run("app.start")

    params = %{
      name: name,
      nickname: nickname,
      email: email,
      password: password,
      password_confirmation: password,
      bio: bio
    }

    user = User.register_changeset(%User{}, params)

    Repo.insert!(user)
  end
end