mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-30 23:18:47 +00:00
14 lines
526 B
JavaScript
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;
|