• Creates a function that synchronizes a container with a new list of entities. Handles additions, removals, and optional updates to keep the container in sync.

    Type Parameters

    • T extends IKosModelContainer<any>

      Container type implementing IKosModelContainer

    • D extends Identifiable

      Entity type with an id property

    Parameters

    • params: ResolveParams<T, D>

      Configuration for resolving deltas

    Returns ((entities) => void)

    A function that accepts entities and synchronizes the container

      • (entities): void
      • Parameters

        • entities: D[]

        Returns void

    Example

    const syncUsers = resolveContainerDeltas({
    container: userContainer,
    onAddItem: (user) => User.instance(user.id).options(user).build(),
    onUpdateItem: (user, existing) => existing.update(user),
    onRemoveItem: (id) => id
    });
    syncUsers(newUserList);