Crate buy_me_a_coffee

Crate buy_me_a_coffee 

Source
Expand description

To begin making requests to the API, first make a new Client.

Here’s an example of how you could use this crate to check if somebody has a membership level called “Early Access”:

use buy_me_a_coffee::MemberStatus;

async fn has_early_access(email: String) -> bool {
    let client = buy_me_a_coffee::Client::new("personal access token here");
    let mut page_num = 1;

    while let Ok(page) = client.members(MemberStatus::Active, page_num).await {
        for membership in page.data {
            if membership.payer_email != email {
                continue;
            }

            if membership.id != EARLY_ACCESS_ID {
                continue;
            }

            return true;
        }

        page_num += 1;
    }

    false
}

Structs§

Client
Extra
Membership
Page
Purchase
ServerError
Support

Enums§

Error
MemberStatus

Type Aliases§

Result