import {Location, Query} from 'history';

import {useRouteContext} from 'sentry/utils/useRouteContext';

type DefaultQuery<T = string> = {
  [key: string]: T | T[] | null | undefined;
};

export function useLocation<Q extends Query = DefaultQuery>(): Location<Q> {
  const route = useRouteContext();
  return route.location;
}