---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [cli](../index.md) / createB2COperationContext

# Function: createB2COperationContext()

> **createB2COperationContext**(`operationType`, `metadata`, `instance`): [`B2COperationContext`](../interfaces/B2COperationContext.md)

Defined in: [packages/b2c-tooling-sdk/src/cli/lifecycle.ts:218](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/cli/lifecycle.ts#L218)

Creates a new B2C operation context for lifecycle hooks.

## Parameters

### operationType

[`B2COperationType`](../type-aliases/B2COperationType.md)

Type of B2C operation

### metadata

`Record`\<`string`, `unknown`\>

Operation-specific metadata

### instance

[`B2CInstance`](../../instance/classes/B2CInstance.md)

B2C instance with configured clients

## Returns

[`B2COperationContext`](../interfaces/B2COperationContext.md)

New operation context
