@salesforce/b2c-tooling-sdk / config / ResolvedB2CConfig
Interface: ResolvedB2CConfig
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:236
Result of configuration resolution with factory methods.
Provides both raw configuration values and factory methods for creating B2C SDK objects (B2CInstance, AuthStrategy, MrtClient) based on the resolved configuration.
Example
import { resolveConfig } from '@salesforce/b2c-tooling-sdk/config';
const config = resolveConfig({
hostname: process.env.SFCC_SERVER,
clientId: process.env.SFCC_CLIENT_ID,
});
if (config.hasB2CInstanceConfig()) {
const instance = config.createB2CInstance();
await instance.webdav.propfind('Cartridges');
}
if (config.hasMrtConfig()) {
const mrtAuth = config.createMrtAuth();
}Properties
sources
readonlysources:ConfigSourceInfo[]
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:244
Information about which sources contributed to the config
values
readonlyvalues:NormalizedConfig
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:238
Raw configuration values
warnings
readonlywarnings:ConfigWarning[]
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:241
Warnings generated during resolution
Methods
createB2CInstance()
createB2CInstance():
B2CInstance
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:278
Creates a B2CInstance from the resolved configuration.
Returns
Throws
Error if hostname is not configured
createBasicAuth()
createBasicAuth():
AuthStrategy
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:284
Creates a Basic auth strategy.
Returns
Throws
Error if username or password is not configured
createMrtAuth()
createMrtAuth():
AuthStrategy
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:297
Creates an MRT auth strategy (API key).
Returns
Throws
Error if mrtApiKey is not configured
createMrtClient()
createMrtClient(
options?):MrtClient
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:311
Creates an MRT client.
Parameters
options?
MRT project/environment options
Returns
Throws
Error if mrtApiKey is not configured
createOAuth()
createOAuth(
options?):AuthStrategy
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:291
Creates an OAuth auth strategy.
Parameters
options?
OAuth options (allowed methods)
Returns
Throws
Error if clientId is not configured
createWebDavAuth()
createWebDavAuth():
AuthStrategy
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:304
Creates a WebDAV auth strategy. Prefers Basic auth if available, falls back to OAuth.
Returns
Throws
Error if neither Basic auth nor OAuth is configured
hasB2CInstanceConfig()
hasB2CInstanceConfig():
boolean
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:252
Check if B2C instance configuration is available. Requires: hostname
Returns
boolean
hasBasicAuthConfig()
hasBasicAuthConfig():
boolean
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:270
Check if Basic auth configuration is available. Requires: username and password
Returns
boolean
hasMrtConfig()
hasMrtConfig():
boolean
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:258
Check if MRT configuration is available. Requires: mrtApiKey
Returns
boolean
hasOAuthConfig()
hasOAuthConfig():
boolean
Defined in: packages/b2c-tooling-sdk/src/config/types.ts:264
Check if OAuth configuration is available. Requires: clientId
Returns
boolean