kleros/kleros-v2

View on GitHub
web/src/utils/uri.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useLocation } from "react-router-dom";

import { Dispute_Filter } from "src/graphql/graphql";

export const encodeURIFilter = (filter: Dispute_Filter): string => {
  if (Object.keys(filter).length === 0) {
    return "all";
  }
  return encodeURIComponent(JSON.stringify(filter));
};

export const decodeURIFilter = (filter: string): Dispute_Filter => {
  if (filter === "all") {
    return {};
  }
  return JSON.parse(decodeURI(filter));
};

export const useRootPath = () => {
  const location = useLocation();
  return location.pathname.split("/").slice(0, -3).join("/");
};