From 96619e7c4329ba9d94eda9e18d033ab5df3cd1d3 Mon Sep 17 00:00:00 2001 From: subcrip Date: Tue, 9 Apr 2024 00:16:23 +0800 Subject: [PATCH] feat(db): client db access --- src/db.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/db.rs b/src/db.rs index 9a558c9..a2194c4 100644 --- a/src/db.rs +++ b/src/db.rs @@ -114,6 +114,14 @@ impl OAuthDatabase { self.psql_execute("insert into ResourceDBAccess(resource_db_id, resource_id, resource_db_token, resource_db_desc) values ($1, $2, $3, $4)", &[&hashed.resource_db_id, &hashed.resource_id, &hashed.resource_db_token, &hashed.resource_db_desc]).await?; Ok(access) } + + pub async fn trusted_issue_client_db_token(&mut self, client_id: &Uuid, description: &String) -> Result { + // TEST: functionality + let access = crate::oauth_types::oauth_access::OAuthClientDBAccess::create(client_id, description); + let hashed = crate::oauth_types::oauth_access::OAuthHashedClientDBAccess::from(&access); + self.psql_execute("insert into ClientDBAccess(client_db_id, client_id, client_db_token, client_db_desc)", &[&hashed.client_db_id, &hashed.client_id, &hashed.client_db_token, &hashed.client_db_desc]).await?; + Ok(access) + } } #[cfg(test)]