02_transaction_stream/
02_transaction_stream.rs1use 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}