stremio-web/src/common/useRouteActive.js
2019-09-19 11:36:24 +03:00

14 lines
526 B
JavaScript

const React = require('react');
const UrlUtils = require('url');
const useLocationHash = require('stremio/common/useLocationHash');
const useRouteActive = (routeRegexp) => {
const locationHash = useLocationHash();
const active = React.useMemo(() => {
const { pathname: locationPathname } = UrlUtils.parse(locationHash.slice(1));
return routeRegexp instanceof RegExp && !!locationPathname.match(routeRegexp);
}, [locationHash, routeRegexp]);
return active;
};
module.exports = useRouteActive;