"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.findFieldLocator = findFieldLocator;
exports.requireFieldLocator = requireFieldLocator;
const logger_1 = require("../../../../utils/logger");
/**
 * Возвращает локатор поля из реестра; при отсутствии ключа — warn и null.
 */
function findFieldLocator(map, fieldKey, fieldKind, context) {
    const locator = map?.[fieldKey];
    if (!locator) {
        logger_1.logger.warn(`Поле ${fieldKey} (${fieldKind}) не найдено в ${context}`);
        return null;
    }
    return locator;
}
/**
 * Возвращает локатор поля или бросает ошибку.
 */
function requireFieldLocator(map, fieldKey, fieldKind, context) {
    const locator = findFieldLocator(map, fieldKey, fieldKind, context);
    if (!locator) {
        throw new Error(`Поле ${fieldKey} (${fieldKind}) не найдено в ${context}`);
    }
    return locator;
}
