Skip to main content

commit_session

Function commit_session 

Source
pub fn commit_session(
    database: &KwebDb,
    receipt_database: &Path,
    request: CommitRequest,
) -> Result<CommitReceipt, Error>
Expand description

Atomically materializes a sealed session into one Kweb transaction.

Repeating an identical request returns its receipt. Reusing the idempotency key for a different request returns ErrorKind::Conflict. The caller must serialize this operation with other writers of the receipt database; Kweb serializes its own transaction writer internally.