in lex-web-ui/src/store/mutations.js [282:310]
mergeConfig(state, config) {
if (typeof config !== 'object') {
console.error('config is not an object', config);
return;
}
// region for lexRuntimeClient and cognito pool are required to be the same.
// Use cognito pool-id to adjust the region identified in the config.
state.config.region = config.cognito.poolId.split(':')[0] || 'us-east-1';
// security: do not accept dynamic parentOrigin
const parentOrigin = (
state.config && state.config.ui &&
state.config.ui.parentOrigin
) ?
state.config.ui.parentOrigin :
config.ui.parentOrigin || window.location.origin;
const configFiltered = {
...config,
...{ ui: { ...config.ui, parentOrigin } },
};
if (state.config && state.config.ui && state.config.ui.parentOrigin &&
config.ui && config.ui.parentOrigin &&
config.ui.parentOrigin !== state.config.ui.parentOrigin
) {
console.warn('ignoring parentOrigin in config: ', config.ui.parentOrigin);
}
state.config = mergeConfig(state.config, configFiltered);
},