AugurProject/augur-ui

View on GitHub
src/modules/routes/helpers/toggle-category.js

Summary

Maintainability
A
1 hr
Test Coverage
import parseQuery from "modules/routes/helpers/parse-query";
import makeQuery from "modules/routes/helpers/make-query";

import { CATEGORY_PARAM_NAME } from "modules/filter-sort/constants/param-names";

const toggleCategory = (category, location, history) => () => {
  let searchParams = parseQuery(location.search);

  if (
    searchParams[CATEGORY_PARAM_NAME] == null ||
    !searchParams[CATEGORY_PARAM_NAME].length
  ) {
    searchParams[CATEGORY_PARAM_NAME] = category;
    searchParams = makeQuery(searchParams);

    return history.push({
      ...location,
      search: searchParams
    });
  }
};

export default toggleCategory;