26 lines
687 B
JavaScript
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;
|