在这段生成的配置辅助代码处理请求数据前,对它进行审查。
合并请求选项且不修改共享默认值,只接受 mode 与 nested.retries,使返回数据保持独立,并且不暴露凭据。
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, {})));
生成代码仅作示例,不代表任何特定模型