"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getItemsToAdd = void 0;
const findObjectsByIds_1 = require("../findObjectsByIds");
/**
 * Формирует массив элементов для добавления в зависимости от режима работы
 */
const getItemsToAdd = (item, children, childrenIds, isObjectMode) => {
    if (!children) {
        return isObjectMode ? [item] : [item.id];
    }
    if (isObjectMode) {
        const childrenObjects = (0, findObjectsByIds_1.findObjectsByIds)(children, childrenIds);
        return [item, ...childrenObjects];
    }
    return [item.id, ...childrenIds];
};
exports.getItemsToAdd = getItemsToAdd;
