Skip to main content

PurchaseStore

@totemsdk/edge


@totemsdk/edge / PurchaseStore

Interface: PurchaseStore

A durable purchase/session store with atomic CAS semantics.

Methods

compareAndSet()

compareAndSet(purchaseId, expectedRevision, next): Promise<boolean>

Parameters

purchaseId

string

expectedRevision

number

next

PurchaseRecord

Returns

Promise<boolean>


create()

create(record): Promise<void>

Parameters

record

PurchaseRecord

Returns

Promise<void>


get()

get(purchaseId): Promise<PurchaseRecord | undefined>

Parameters

purchaseId

string

Returns

Promise<PurchaseRecord | undefined>


listRecoverable()?

optional listRecoverable(): Promise<PurchaseRecord[]>

Returns

Promise<PurchaseRecord[]>