+New .add method for db::Invites

+New new() method to reduce on eye clutter
This commit is contained in:
shockrah 2021-02-03 21:25:27 -08:00
parent 9fac3aa117
commit 39a4d2a247

View File

@ -114,3 +114,27 @@ impl FromDB<Invite, bool> for Invite {
} }
} }
impl Invite {
pub fn new(uses: Option<i64>, expires: bool) -> Invite {
use chrono::Utc;
Invite {
id: (Utc::now() + chrono::Duration::minutes(30)).timestamp(),
uses: uses,
expires: expires
}
}
pub async fn add(&self, p: &Pool) -> Result<(), SqlError> {
let conn = p.get_conn().await?;
conn.prep_exec(
"INSERT INTO invites (id, uses, expires)
VALUES (:id, :uses, :expires)", params!{
"id" => self.id,
"uses" => self.uses,
"expires" => self.expires
}).await?;
Ok(())
}
}