审查生成的仪表板加载器

来自 现代 JavaScript 特性
Node 24 高级 6分钟 找出 4处问题

在这段生成的面板加载代码进入账户边界前,对它进行审查。

接受省略的账户,保留值为 0 的重试次数,只返回 id、email、retries、theme 和 orderCount,绝不暴露凭据或修改 API 数据,并发加载账户与订单。

JavaScript
function prepareAccount(input) {
  const { password, ...account } = input;
  const output = {
    ...account,
    retries: input.retries || 3,
  };
  output.preferences.theme ??= 'light';
  return output;
}

async function loadDashboard(api, id) {
  const [account, orders] = await Promise.all([
    api.account(id),
    api.orders(id),
  ]);

  return {
    ...prepareAccount(account),
    orderCount: orders.length,
  };
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误