CustomMutationHandler

cart · /core·type

Handler registered on a for a named custom mutation — an operation with no first-class kernel method. Every name declared in CartCapabilities.customMutations must map to a handler of this type.

Definition

@nordcom/commerce-cart
type CustomMutationHandler = (ctx: AdapterCtx, args: { cartId: string; payload: unknown }) => Promise<Cart<TExt>>;

(ctx: AdapterCtx, args: { cartId: string; payload: unknown }) => Promise<Cart<TExt>>

Example

const handler: CustomMutationHandler = async (ctx, { cartId, payload }) => {
  const lines = (payload as { variantId: string }[]).map((v) => ({ ...v, quantity: 1 }));
  return myAdapter.addLines(ctx, { cartId, lines });
};

RunCartAdapterContractOpts runCartAdapterContract CartCapabilityUnsupportedError CartError CartNotFoundError CartProviderError CartUserError CartAdapter

Sourceadapter.ts:43Edit the JSDoc directly

On this page