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 };