summaryrefslogtreecommitdiff
path: root/src/test/fixtures/invite.rs
blob: 5a5d4d0efd89c7156874dd938d37e1db496130f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use axum::extract::FromRef;

use crate::{
    clock::DateTime,
    invite::{self, Invite, app::Invites},
    login::Login,
};

pub async fn issue<App>(app: &App, issuer: &Login, issued_at: &DateTime) -> Invite
where
    Invites: FromRef<App>,
{
    Invites::from_ref(app)
        .issue(issuer, issued_at)
        .await
        .expect("issuing invites never fails")
}

pub fn fictitious() -> invite::Id {
    invite::Id::generate()
}