Add user registration mix task.
[akkoma] / lib / mix / tasks / register_user.ex
1 defmodule Mix.Tasks.RegisterUser do
2 use Mix.Task
3 import Mix.Ecto
4 alias Pleroma.{Repo, User}
5
6 @shortdoc "Register user"
7 def run([name, nickname, email, bio, password]) do
8 ensure_started(Repo, [])
9 user = %User{
10 name: name,
11 nickname: nickname,
12 email: email,
13 password_hash: Comeonin.Pbkdf2.hashpwsalt(password),
14 bio: bio
15 }
16
17 user = %{ user | ap_id: User.ap_id(user) }
18
19 Repo.insert!(user)
20 end
21 end