feat: define interface for getting user secret

This commit is contained in:
realaravinth
2022-05-11 20:21:06 +05:30
parent f165581e17
commit 28ddadc5fe
3 changed files with 15 additions and 1 deletions

View File

@@ -125,6 +125,16 @@ pub trait MCDatabase: std::marker::Send + std::marker::Sync + CloneSPDatabase {
/// update username
async fn update_username(&self, current: &str, new: &str) -> DBResult<()>;
/// get a user's secret
async fn get_secret(&self, username: &str) -> DBResult<Secret>;
}
#[derive(Clone, Debug, Deserialize, Serialize)]
/// datastructure representing a user's secret
pub struct Secret {
/// user's secret
pub secret: String,
}
/// Trait to clone MCDatabase