feat(edit): 编辑上报细节优化

This commit is contained in:
2026-10-06 18:30:05 +08:00
parent e20cd7547f
commit 79b310efe7
92 changed files with 2764 additions and 368 deletions
@@ -0,0 +1,11 @@
import { collectedProductPayloadSchema } from '@atlas/contracts';
/** 先按共享契约校验采集载荷,失败时保留字段路径,不丢弃或截断真实 SKU。 */
export function validateCollectedPayload(payload: unknown) {
const result = collectedProductPayloadSchema.safeParse(payload);
if (result.success) return result.data;
const details = result.error.issues.slice(0, 3).map((issue) =>
`${issue.path.join('.') || '采集数据'}:${issue.message}`,
);
throw new Error(`采集数据不符合要求(${details.join(';')})`);
}