/* SPDX-FileCopyrightText: © 2025 Hornwitser SPDX-License-Identifier: AGPL-3.0-or-later */ import type { ApiEntity, ApiTombstone } from "~/shared/types/api"; export function applyUpdatesToArray(updates: T[], entities: T[]) { const idMap = new Map(entities.map((e, i) => [e.id, i])); for (const update of updates) { const index = idMap.get(update.id); if (index !== undefined) { entities[index] = update; } else { idMap.set(update.id, entities.length); entities.push(update); } } }