ezidam: apps: view, update, new secret

This commit is contained in:
Philippe Loctaux 2023-04-02 00:52:16 +02:00
parent 4b99905ee0
commit 2caf584cb7
12 changed files with 407 additions and 9 deletions

View file

@ -102,4 +102,38 @@ impl Apps {
.await
.map_err(handle_error)
}
pub async fn update(
conn: impl SqliteExecutor<'_>,
id: &str,
label: &str,
redirect_uri: &str,
is_confidential: bool,
) -> Result<Option<()>, Error> {
let query: SqliteQueryResult = sqlx::query_file!(
"queries/apps/update.sql",
label,
redirect_uri,
is_confidential,
id
)
.execute(conn)
.await
.map_err(handle_error)?;
Ok((query.rows_affected() == 1).then_some(()))
}
pub async fn new_secret(
conn: impl SqliteExecutor<'_>,
id: &str,
secret: &str,
) -> Result<Option<()>, Error> {
let query: SqliteQueryResult = sqlx::query_file!("queries/apps/new_secret.sql", secret, id)
.execute(conn)
.await
.map_err(handle_error)?;
Ok((query.rows_affected() == 1).then_some(()))
}
}