Skip to main content

EdgeCommerceRuntime

@totemsdk/edge


@totemsdk/edge / EdgeCommerceRuntime

Interface: EdgeCommerceRuntime

Properties

buyer

buyer: EdgeBuyer

The underlying buyer (advanced use).


seller?

optional seller?: EdgeSeller

The optional seller-side negotiation service (advanced use).

Methods

buy()

buy(options): Promise<PurchaseResult>

Parameters

options
acquireBy?

number

adapter?

ResourceAdapter

context?

Record<string, unknown>

intent

PurchaseIntent

negotiation?

Partial<NegotiationLimits>

strategy?

NegotiationStrategy

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

TradeTerms

limits

Partial<NegotiationLimits>

manifest

SignedManifest

strategy

NegotiationStrategy

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