/
seafteam
/
seaf-archtool-core
Обзор
Документация
Войти
/
seafteam
/
seaf-archtool-core
Код
Запросы
11
Задачи
Пакеты
2
Релизы
21
Аналитика
java-back
src/frontend/helpers/orgCtxTools.js
28 строк
1 KB
Sergeev Viktor
Запрос на слияние 'bugfix/ERA-2015-lost-orgctx-header' (
#572
) из bugfix/ERA-2015-lost-orgctx-header в dev
28 май 2026, 14:23
Верифицирован
28 май 2026, 14:23
7dc14c1
Код
Авторство
О чём код?
import env from '@front/helpers/env'; import consts from '@front/consts.js'; /** * Проверить, что переданный url это адрес backend сервиса, а не какой-то внешней системы * Если в окружении backendURL не задан то проверки не будет вернется false * @param url - адрес для проверки * @returns {boolean} - true если хост параметра совпадает с хостом backendURL * false если не совпадает или backendURL не задан */ export function isUriHostEqualBackendHost(url) { if (!env.backendURL) { return false; } const urlHost = (new URL(url)).host; // backendHost нельзя вынести в константу т.к. при первом обращении переменных окружения еще нет и сохраняется адрес из браузера const backendHost = (new URL(env.backendURL)).host; return urlHost === backendHost; } /** * Получить контекст организации/архитектуры/orgctx из адресной строки браузера * @returns {string|null|undefined} - контекст при наличии */ export function extreactOrgCtxFromWindow() { const urlParams = new URLSearchParams(window.location.search); return urlParams.get(consts.roleModelV2.urlAliasParamName); }