/
GreenBankSdk
/
button-sdk
Обзор
Документация
Войти
/
GreenBankSdk
/
button-sdk
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/utils/utils.ts
31 строка
920 B
22110408
initial commit
28 июл 2025, 19:57
28 июл 2025, 19:57
da27b6f
Код
Авторство
О чём код?
import { replacePathParams } from 'utils/pathUtils'; export const filterUndefinedProps = <T>(source: T): T => { return Object.fromEntries( //eslint-disable-next-line //@ts-ignore Object.entries(source).filter(([_, value]) => !!value), ) as T; }; export const getUUID = () => crypto.randomUUID(); export const createLink = ( baseUrl: string, endpoint: string, queryParams?: Record<string, string | number>, pathParams?: Record<string, string | number>, ) => { const requestedEndpoint = (pathParams && replacePathParams(endpoint, pathParams)) || endpoint; const link = new URL(requestedEndpoint, baseUrl); queryParams && Object.entries(queryParams).forEach(([key, val]) => { val && link.searchParams.append(key, String(val)); }); return { link, goTo: () => (window.location.href = link.toString()), }; };