feat: Add admin user creation support and fix user entity

This commit is contained in:
2026-03-27 13:37:07 -07:00
parent 4935b146e5
commit 99571be9a1
5 changed files with 94 additions and 5 deletions
+5 -4
View File
@@ -20,14 +20,15 @@ module EuchreCamp
end
# Create new user
def create(email:, password_digest:, player_id:)
def create(email:, password_digest:, player_id:, role: 'player', confirmed: false)
users.changeset(:create, {
email: email,
password_digest: password_digest,
player_id: player_id,
confirmed: false,
confirmation_token: generate_token,
confirmation_sent_at: Time.now
role: role,
confirmed: confirmed,
confirmation_token: confirmed ? nil : generate_token,
confirmation_sent_at: confirmed ? nil : Time.now
}).commit
end