feat(admin): create and list users commands
This commit is contained in:
parent
8d20cab18f
commit
a0de3b287b
19 changed files with 314 additions and 30 deletions
|
|
@ -5,10 +5,17 @@ use crate::models::user::User;
|
|||
use super::storage::Storage;
|
||||
use anyhow::{Result, Context};
|
||||
|
||||
async fn get_user_by_id(storage: &Storage, user_id: &str) -> Result<User> {
|
||||
pub async fn get_user_by_id(storage: &Storage, user_id: &str) -> Result<User> {
|
||||
sqlx::query_as::<_, User>("SELECT * FROM users WHERE id = $1")
|
||||
.bind(user_id)
|
||||
.fetch_one(&storage.0)
|
||||
.await
|
||||
.context("To get user from claim")
|
||||
.context("To get user by id.")
|
||||
}
|
||||
|
||||
pub async fn get_users(storage: &Storage) -> Result<Vec<User>> {
|
||||
sqlx::query_as::<_, User>("SELECT * FROM users")
|
||||
.fetch_all(&storage.0)
|
||||
.await
|
||||
.context("To get users.")
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue