EdgeCommerceRuntime
@totemsdk/edge / EdgeCommerceRuntime
Interface: EdgeCommerceRuntime
Properties
buyer
buyer:
EdgeBuyer
The underlying buyer (advanced use).
seller?
optionalseller?:EdgeSeller
The optional seller-side negotiation service (advanced use).
Methods
buy()
buy(
options):Promise<PurchaseResult>
Parameters
options
acquireBy?
number
adapter?
context?
Record<string, unknown>
intent
negotiation?
Partial<NegotiationLimits>
strategy?
Returns
Promise<PurchaseResult>
drainOutbox()
drainOutbox():
Promise<{delivered:number;held:number;retrying:number; }>
Drain undelivered outbox messages (bounded attempts, durable receipt).
Returns
Promise<{ delivered: number; held: number; retrying: number; }>
negotiate()
negotiate(
options):Promise<NegotiationResult>
Parameters
options
desiredTerms
limits
Partial<NegotiationLimits>
manifest
SignedManifest
strategy
Returns
Promise<NegotiationResult>
recoverPurchases()
recoverPurchases():
Promise<object[]>
Recover in-flight purchases after a restart (inspects durable state first).
Returns
Promise<object[]>
startOutbox()
startOutbox(
intervalMs?):void
Start a periodic outbox drain loop (caller controls cadence).
Parameters
intervalMs?
number
Returns
void
startTransport()
startTransport():
Promise<() =>void>
Start the buyer-side transport listener (when a transport is configured).
Returns
Promise<() => void>
stopOutbox()
stopOutbox():
void
Stop the periodic outbox drain loop.
Returns
void
stopTransport()
stopTransport():
void
Stop the buyer-side transport listener.
Returns
void