Skip to main content

PersistCallback

Type Alias PersistCallback 

Source
pub type PersistCallback = Arc<dyn Fn(&str, Option<&str>, u64) + Send + Sync>;
Expand description

Callback fired after a successful mint so a host (e.g. the CLI) can persist the rotated tokens across process invocations.

Invoked with (access_token, refresh_token, exp) where exp is the absolute unix-epoch expiry (seconds). refresh_token is the effective refresh token now in the cache: a freshly rotated one when the server returns it, otherwise the prior token carried forward (so the callback is handed a complete, persistable credential set rather than None). It is only None if no refresh token has ever been established. The callback must return quickly and must not re-enter the TokenManager (it runs while the single-flight lock is held).

Aliased Typeยง

pub struct PersistCallback { /* private fields */ }