INNER CODE UNIT · JavaScript

applyContentOverlay

shixiangxi0/Cobweb · clients/shared/content/index.js:7

export function applyContentOverlay(content = {}, overlay = {}) {
  const nextCards = { ...(content.cards ?? {}) };
  for (const [id, cardOverlay] of Object.entries(overlay.cards ?? {})) {
    if (!nextCards[id]) continue;
    const display = { ...(nextCards[id].display ?? {}), ...cardOverlay };
    nextCards[id] = {
      ...nextCards[id],
      name: display.name ?? nextCards[id].name,
      desc: display.desc ?? nextCards[id].desc,
      type: display.type ?? nextCards[id].type,
      display,
    };
  }

  const nextStatuses = { ...(content.statuses ?? {}) };
  for (const [id, statusOverlay] of Object.entries(overlay.statuses ?? {})) {
    if (!nextStatuses[id]) continue;
    const display = { ...(nextStatuses[id].display ?? {}), ...statusOverlay };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…