aboutsummaryrefslogtreecommitdiff
path: root/src/client/mod.rs
diff options
context:
space:
mode:
authorbenj <benj@rse8.com>2022-12-01 10:30:34 -0800
committerbenj <benj@rse8.com>2022-12-01 10:35:50 -0800
commit2c4eb2d311919ad9fb70738199ecf99bf20c9fce (patch)
tree8739dd9d1d0c07fc27df2ece3d21f3a03db7397b /src/client/mod.rs
parentaa8c20d501b58001a5e1b24964c62363e2112ff8 (diff)
downloadsecdiam-2c4eb2d311919ad9fb70738199ecf99bf20c9fce.tar
secdiam-2c4eb2d311919ad9fb70738199ecf99bf20c9fce.tar.gz
secdiam-2c4eb2d311919ad9fb70738199ecf99bf20c9fce.tar.bz2
secdiam-2c4eb2d311919ad9fb70738199ecf99bf20c9fce.tar.lz
secdiam-2c4eb2d311919ad9fb70738199ecf99bf20c9fce.tar.xz
secdiam-2c4eb2d311919ad9fb70738199ecf99bf20c9fce.tar.zst
secdiam-2c4eb2d311919ad9fb70738199ecf99bf20c9fce.zip
- basic functionality with psql and sqlite
- cli helper tool
Diffstat (limited to 'src/client/mod.rs')
-rw-r--r--src/client/mod.rs81
1 files changed, 0 insertions, 81 deletions
diff --git a/src/client/mod.rs b/src/client/mod.rs
deleted file mode 100644
index bb32e2c..0000000
--- a/src/client/mod.rs
+++ /dev/null
@@ -1,81 +0,0 @@
-pub mod sqldb;
-
-use thiserror::Error;
-use uuid::Uuid;
-
-use super::Identity;
-
-#[derive(Error, Debug)]
-pub enum StoreError {
- #[error("sqlx client error")]
- SqlxError(#[from] sqlx::Error),
- #[error(
- "More than one oauth provider identified, but no client_id was provided for disambiguation"
- )]
- TooManyOauthProviders,
- #[error("Oath provider not registered. First register the Oauth provider before executing")]
- OauthProviderNotRegistered,
- #[error("An unknown error occurred")]
- Unknown,
-}
-
-#[async_trait::async_trait]
-pub trait Store {
- // async fn read_oauth_authorization_location(
- // &self,
- // provider: OauthProvider,
- // client_id: Option<OauthClientId>,
- // ) -> Result<String, StoreError>;
-
- // async fn write_oauth_authorization_request(
- // &self,
- // identity_id: Uuid,
- // provider: OauthProvider,
- // raw: String,
- // state: String,
- // ) -> Result<(), StoreError>;
-
- // async fn write_oauth_provider(
- // &self,
- // provider: OauthProvider,
- // consent_uri: OauthConsentUri,
- // client_id: OauthClientId,
- // client_secret: OauthClientSecretEncrypted,
- // redirect_uri: String,
- // ) -> Result<(), StoreError>;
-
- // fn read_email_challenge(&self) -> Result<T, StoreError>;
- // fn write_email_challenge(&self) -> Result<T, StoreError>;
-
- async fn write_email(&self, id: Uuid, email_address: &str) -> Result<(), StoreError>;
- async fn write_email_validation_request(
- &self,
- id: Uuid,
- email_address: &str,
- ) -> Result<Uuid, StoreError>;
-
- async fn find_identity(
- &self,
- id: Option<&Uuid>,
- email: Option<&str>,
- ) -> Result<Option<Identity>, StoreError>;
- async fn write_identity(&self, i: &Identity) -> Result<(), StoreError>;
- async fn read_identity(&self, id: &Uuid) -> Result<Identity, StoreError>;
-
- // fn read_sms_challenge(&self) -> Result<T, StoreError>;
- // fn write_sms_challenge(&self) -> Result<T, StoreError>;
-}
-
-// #[derive(sqlx::FromRow, Debug)]
-// struct Identity {
-// #[sqlx(rename = "identity_public_id")]
-// id: Uuid,
-// }
-
-// #[derive(sqlx::FromRow, Debug)]
-// struct OauthProviderRecord {
-// consent_uri: String,
-// client_id: OauthClientId,
-// client_secret_encrypted: OauthClientSecretEncrypted,
-// redirect_uri: String,
-// }