Keycloak

Форк
0
/
stringifyQueryParams.ts 
29 строк · 812.0 Байт
1
export function stringifyQueryParams(params: Record<string, unknown>) {
2
  const searchParams = new URLSearchParams();
3

4
  for (const [key, value] of Object.entries(params)) {
5
    // Ignore undefined and null values.
6
    if (value === undefined || value === null) {
7
      continue;
8
    }
9

10
    // Ignore empty strings.
11
    if (typeof value === "string" && value.length === 0) {
12
      continue;
13
    }
14

15
    // Ignore empty arrays.
16
    if (Array.isArray(value) && value.length === 0) {
17
      continue;
18
    }
19

20
    // Append each entry of an array as a separate parameter, or the value itself otherwise.
21
    if (Array.isArray(value)) {
22
      value.forEach((item) => searchParams.append(key, item.toString()));
23
    } else {
24
      searchParams.append(key, value.toString());
25
    }
26
  }
27

28
  return searchParams.toString();
29
}
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.