Files
Iris/src/js/util/useSearchQuery.js
2023-10-09 20:36:16 +13:00

26 lines
687 B
JavaScript

import { useParams } from 'react-router';
import { useSelector } from 'react-redux';
const useSearchQuery = () => {
const {
term = '',
type = 'all',
providers: rawProviders = 'all',
} = useParams();
const allProviders = useSelector((state) => state.mopidy?.uri_schemes || []);
const providers = rawProviders == 'all'
? [...allProviders]
: rawProviders.split(',').filter((str) => allProviders.indexOf(str) > -1);
const providersString = providers.join(',').replace(/:/g,'');
return {
term,
type,
providers,
allProviders,
providersString,
}
};
export default useSearchQuery;