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

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/mrt](../index.md) / resolveMrtBackend

# Function: resolveMrtBackend()

> **resolveMrtBackend**(`opts`): [`MrtBackend`](../type-aliases/MrtBackend.md)

Defined in: [packages/b2c-tooling-sdk/src/operations/mrt/mrt-backend.ts:84](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/1dedfc1ffefa01c3d5bff62c8f7e7e682a1a91cd/packages/b2c-tooling-sdk/src/operations/mrt/mrt-backend.ts#L84)

Resolves a preference plus SCAPI availability into a concrete backend.

- `legacy` → always `legacy`.
- `scapi` → `scapi`, throwing [mrtScapiUnavailableMessage](mrtScapiUnavailableMessage.md) if the SCAPI
  connection is missing (fail loud; never silently use legacy).
- `auto` → `scapi` when a connection is available, otherwise `legacy`.

## Parameters

### opts

#### hasScapiConfig

`boolean`

#### preference

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

## Returns

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