← К списку задачПримеры
code 3 курс
Hardclass CatalogApiUrl

Безопасный URL для API

Фильтры каталога часто передаются на сервер query-параметрами q и category.

Реализуйте класс CatalogApiUrl:
- constructor(filters) принимает { q?, category? };
- build() возвращает:
- "/api/catalog", если активных фильтров нет;
- иначе "/api/catalog?q=...&category=..." с параметрами в порядке q, затем category.

Пустой q игнорируется. category равная "" или "all" игнорируется. Значения кодируйте через encodeURIComponent.

Формат тестов: [ops, args].

Примеры

Пример 1
Input
[
  [
    "CatalogApiUrl",
    "build"
  ],
  [
    [
      {
        "q": "react",
        "category": "Frontend"
      }
    ],
    []
  ]
]
Output
[
  null,
  "/api/catalog?q=react&category=Frontend"
]
10 строк

Результат

Запусков пока нет

Submit станет доступен после выбора группы и ФИО.

Запустите код, чтобы увидеть тест-кейсы.