+New .add method for db::Invites
+New new() method to reduce on eye clutter
This commit is contained in:
parent
9fac3aa117
commit
39a4d2a247
@ -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(())
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user