Review this generated configuration helper before it handles request data.
Merge request options without changing shared defaults, accept only mode and nested.retries, keep the returned data independent, and expose no credentials.
JavaScript
function buildConfig(defaults, input) {
const config = Object.assign(defaults, input);
for (const key in input) {
config[key] = input[key];
}
Object.freeze(config);
return config;
}
function publicConfig(config) {
const output = { ...config };
delete output.apiToken;
return output;
}
const defaults = {
mode: 'safe',
nested: { retries: 3 },
apiToken: 'server-secret',
};
console.log(publicConfig(buildConfig(defaults, {})));
generated code is illustrative, not from any one model