21 lines
829 B
TypeScript
21 lines
829 B
TypeScript
import { toirLightOrigin } from '../shared/config/env';
|
|
|
|
/** Возвращает origin встроенного ТОиР-приложения из Vite env. */
|
|
export function getToirLightOrigin(): string {
|
|
return toirLightOrigin;
|
|
}
|
|
|
|
/** Определяет targetOrigin для postMessage в iframe ТОиР. */
|
|
export function getToirLightPostMessageTarget(): string {
|
|
return getToirLightOrigin();
|
|
}
|
|
|
|
/** Собирает полный URL iframe ТОиР и передает тему через query-параметр. */
|
|
export function buildToirLightUrl(path: string, theme = 'dark'): string {
|
|
const origin = getToirLightOrigin();
|
|
const normalizedPath = path.startsWith('/') ? path : `/${path}`;
|
|
const url = new URL(normalizedPath, `${origin}/`);
|
|
url.searchParams.set('theme', theme);
|
|
return url.toString();
|
|
}
|