feat: add is_admin to User, count_users, ProviderConfigRepository trait, admin migration
This commit is contained in:
@@ -31,7 +31,10 @@ impl UserService {
|
||||
}
|
||||
|
||||
let email = Email::try_from(email)?;
|
||||
let user = User::new(subject, email);
|
||||
let mut user = User::new(subject, email);
|
||||
if self.user_repository.count_users().await? == 0 {
|
||||
user.is_admin = true;
|
||||
}
|
||||
self.user_repository.save(&user).await?;
|
||||
Ok(user)
|
||||
}
|
||||
@@ -53,7 +56,10 @@ impl UserService {
|
||||
password_hash: &str,
|
||||
) -> DomainResult<User> {
|
||||
let email = Email::try_from(email)?;
|
||||
let user = User::new_local(email, password_hash);
|
||||
let mut user = User::new_local(email, password_hash);
|
||||
if self.user_repository.count_users().await? == 0 {
|
||||
user.is_admin = true;
|
||||
}
|
||||
self.user_repository.save(&user).await?;
|
||||
Ok(user)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user