analytics

cart · /core·function

Built-in middleware that calls the host-supplied emit on every mutation: cart.mutation.success on resolve and cart.mutation.error on reject. The emit call is fire-and-forget — a thrown emit handler will surface because emit is invoked synchronously inside the async chain.

Signature

@nordcom/commerce-cart
function analytics(opts: { emit: AnalyticsEmit }): CartMiddleware;

Parameters

NameTypeDescription
opts{ emit: AnalyticsEmit }

Returns

A that observes mutation outcomes.

Example

const kernel = createCart({
  adapter,
  middleware: [analytics({ emit: (event, attrs) => tracker.track(event, attrs) })],
});

RunCartAdapterContractOpts runCartAdapterContract CartCapabilityUnsupportedError CartError CartNotFoundError CartProviderError CartUserError CartAdapter

On this page