Skip to main content

02_transaction_stream/
02_transaction_stream.rs

1use std::time::Duration;
2
3use storekit::Transaction;
4
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6    match Transaction::current_entitlements() {
7        Ok(mut stream) => match stream.next_timeout(Duration::from_millis(250))? {
8            Some(result) => println!(
9                "current entitlement: {}",
10                result.payload().data().product_id
11            ),
12            None => println!("no entitlement available within timeout"),
13        },
14        Err(error) => println!("transaction stream unavailable: {error}"),
15    }
16    Ok(())
17}