Skip to content
View as Markdown
View as Markdown

@salesforce/b2c-tooling-sdk / clients / createDualBackend

Function: createDualBackend()

createDualBackend<T>(config, ctors): T

Defined in: packages/b2c-tooling-sdk/src/clients/dual-backend-factory.ts:80

Resolves the user's preference + config availability into a concrete backend instance.

  • Explicit 'ocapi' returns an OCAPI backend.
  • Explicit 'scapi' returns a SCAPI backend (throws if config missing).
  • 'auto' returns a fallback Proxy that tries SCAPI first and falls back to OCAPI on safe capability/auth/request rejections.

Type Parameters

T

T extends BackendBase

Parameters

config

DualBackendConfig

ctors

DualBackendCtors<T>

Returns

T

Example

ts
export function createJobsBackend(config: JobsBackendConfig): JobsBackend {
  return createDualBackend(config, {
    domainName: 'Jobs',
    Scapi: ScapiJobsBackend,
    Ocapi: OcapiJobsBackend,
  });
}

Released under the Apache-2.0 License.