Skip to content

SdkResolvedConfig

SdkResolvedConfig = { allowedDomains?: string[]; attribution?: AttributionDefaults; components?: ResolvedPlacement["components"]; css?: string; currency?: Currency; domain?: string; hasRawSdkConfig?: boolean; hidden?: boolean; homepageLink?: string; isResolved: boolean; lang?: Language; logoUrl?: string; merchantId: string; name?: string; placements?: Record<string, ResolvedPlacement>; translations?: Record<string, string>; }

Defined in: types/resolvedConfig.ts:101

Internal SDK config store state Merged config: backend > SDK static > defaults Components subscribe to this reactively

optional allowedDomains?: string[]

Defined in: types/resolvedConfig.ts:112

Domains allowed for this merchant (used by iframe trust check)


optional attribution?: AttributionDefaults

Defined in: types/resolvedConfig.ts:140

Merged attribution defaults: backend > SDK static config


optional components?: ResolvedPlacement["components"]

Defined in: types/resolvedConfig.ts:137

Global component defaults (fallback for placement-level overrides)


optional css?: string

Defined in: types/resolvedConfig.ts:128

Global CSS from backend config (passed to iframe)


optional currency?: Currency

Defined in: types/resolvedConfig.ts:122


optional domain?: string

Defined in: types/resolvedConfig.ts:109

Domain returned by the resolve endpoint


optional hasRawSdkConfig?: boolean

Defined in: types/resolvedConfig.ts:115

Whether the resolve returned a backend sdkConfig object


optional hidden?: boolean

Defined in: types/resolvedConfig.ts:125

When true, all SDK components should be hidden


optional homepageLink?: string

Defined in: types/resolvedConfig.ts:120


isResolved: boolean

Defined in: types/resolvedConfig.ts:103

Whether the backend config has been resolved


optional lang?: Language

Defined in: types/resolvedConfig.ts:121


optional logoUrl?: string

Defined in: types/resolvedConfig.ts:119


merchantId: string

Defined in: types/resolvedConfig.ts:106

Merchant ID from resolution


optional name?: string

Defined in: types/resolvedConfig.ts:118

Merged metadata fields


optional placements?: Record<string, ResolvedPlacement>

Defined in: types/resolvedConfig.ts:134

Named placements (keyed by placement ID)


optional translations?: Record<string, string>

Defined in: types/resolvedConfig.ts:131

Global translations (for reference / component fallback)