Skip to content
docsv0.2.0

ConfirmationTokenStore

Stores pending confirmation tokens for destructive operations.

ConfirmationTokenStore::create()

public function create(string $tool, array $args, string $actionSummary): Milpa\ToolRuntime\Confirmation\ConfirmationToken

Generate and store a confirmation token.

Parameters

Parameters of create()
NameTypeDescription
$toolstring
$argsarray<string, mixed>
$actionSummarystring

ConfirmationTokenStore::consume()

public function consume(string $token, string $tool): ?array

Validate and consume a confirmation token. Returns the original args if valid, null if invalid/expired.

Parameters

Parameters of consume()
NameTypeDescription
$tokenstring
$toolstring

ConfirmationTokenStore::isValid()

public function isValid(string $token, string $tool): bool

Check if a token is valid (without consuming).

Parameters

Parameters of isValid()
NameTypeDescription
$tokenstring
$toolstring

ConfirmationTokenStore::setTtl()

public function setTtl(int $seconds): void

Set TTL for new tokens.

Parameters

Parameters of setTtl()
NameTypeDescription
$secondsint