"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.userProfileDefaults = void 0;
exports.resolveUserProfile = resolveUserProfile;
require("./env-bootstrap");
const env_validator_1 = require("../utils/env-validator");
const role_env_1 = require("./role-env");
/**
 * Дефолтные постоянные атрибуты профиля/организации по ролям.
 *
 * `OrganizationINN` заполняйте реальными значениями стенда
 */
exports.userProfileDefaults = {
    admin: {
        FullName: 'Рулев Денис Александрович',
        OrganizationName: 'ООО «ДОКПЛАТ»',
        OrganizationINN: '7714483910',
    },
    client: {
        FullName: 'Кокин Дмитрий Сергеевич',
        OrganizationName: 'ООО "Бочка"',
        OrganizationINN: '2222812991',
    },
    agent: {
        FullName: 'Багоян Эдвард Мехакович',
        OrganizationName: 'ООО "Трубо-Пласт"',
        OrganizationINN: '4632121600',
    },
    bank: {
        FullName: 'Севастьянов Дмитрий Ильич',
        OrganizationName: 'БАНК ВТБ (ПАО)',
        OrganizationINN: '7702070139',
    },
    debtor: {
        FullName: 'Демидов Станислав Витальевич',
        OrganizationName: 'АО "360 АРЗ"',
        OrganizationINN: '6229059220',
    },
};
/**
 * Собирает профиль роли: env-override поверх дефолтов стенда.
 * @param role — ключ роли в test-data
 * @returns постоянные атрибуты пользователя/организации
 */
function resolveUserProfile(role) {
    const defaults = exports.userProfileDefaults[role];
    const prefix = role_env_1.envPrefixByRole[role];
    if (role === 'debtor') {
        return { ...defaults };
    }
    return {
        FullName: (0, env_validator_1.getEnvVar)(`${prefix}_FULL_NAME`, process.env[`${prefix}_FULL_NAME`], defaults.FullName),
        OrganizationName: (0, env_validator_1.getEnvVar)(`${prefix}_ORGANIZATION_NAME`, process.env[`${prefix}_ORGANIZATION_NAME`], defaults.OrganizationName),
        OrganizationINN: (0, env_validator_1.getEnvVar)(`${prefix}_ORGANIZATION_INN`, process.env[`${prefix}_ORGANIZATION_INN`], defaults.OrganizationINN),
    };
}
