项目文件夹

文件
wehub-resource-sync 9b395f5cc3
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
Build Chrome Extension / build (push) Has been cancelled
Trigger Website Rebuild (Docs Updated) / dispatch (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:39:48 +08:00

38 行
1.3 KiB
JavaScript

此文件含有模棱两可的 Unicode 字符
此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。
/**
* peek 列表只有轻量字段,用 batch tasks/info 补全 summary 等(ONES 文档 #7
*/
import { onesFetchInPage } from './common.js';
const BATCH_SIZE = 40;
export async function enrichPeekEntriesWithDetails(page, team, entries, skipGoto) {
const ids = [...new Set(entries.map((e) => String(e.uuid ?? '').trim()).filter(Boolean))];
if (ids.length === 0)
return entries;
const byId = new Map();
try {
for (let i = 0; i < ids.length; i += BATCH_SIZE) {
const slice = ids.slice(i, i + BATCH_SIZE);
const parsed = (await onesFetchInPage(page, `team/${team}/tasks/info`, {
method: 'POST',
body: JSON.stringify({ ids: slice }),
skipGoto,
}));
const tasks = Array.isArray(parsed.tasks) ? parsed.tasks : [];
for (const t of tasks) {
const id = String(t.uuid ?? '');
if (id)
byId.set(id, t);
}
}
}
catch {
return entries;
}
if (byId.size === 0)
return entries;
return entries.map((e) => {
const id = String(e.uuid ?? '');
const full = id ? byId.get(id) : undefined;
return full ? { ...e, ...full } : e;
});
}