Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function buildParamsFromQuery(query, preset) {
const queryParams = queryString.parse(query)
return {
page: queryParams.page ? parseInt(queryParams.page) : 1,
terms: queryParams.terms ? queryParams.terms : '',
facets: buildFacetsFromQueryString(queryParams.facets),
preset: preset ? preset : queryString.preset_search,
order: queryParams.order
}
}
}
const queryParams = queryString.parse(query)
const preset = location.pathname.includes('covid19') ? 'covid19' : ''
PARAM_LIST_ORDER.forEach(param => {
if (queryParams[param] && queryParams[param].length) {
homeParams.userSpecified[param] = true
}
})
homeParams.terms = queryParams.terms ? queryParams.terms : '',
homeParams.genes = queryParams.genes ? queryParams.genes : [],
homeParams.facets = buildFacetsFromQueryString(queryParams.facets),
homeParams.type = queryParams.type ? queryParams.type : '',
homeParams.page = queryParams.page ? parseInt(queryParams.page) : 1,
homeParams.preset = preset ? preset : queryString.preset_search,
homeParams.order = queryParams.order
return homeParams
}
export default function StudySearchProvider(props) {
const location = useLocation()
const queryParams = queryString.parse(location.search)
const searchParams = {
page: queryParams.page ? queryParams.page : 1,
terms: queryParams.terms ? queryParams.terms : '',
facets: buildFacetsFromQueryString(queryParams.facets),
preset: props.preset ? props.preset : queryString.preset_search,
order: queryParams.order
}
return (
{props.children}
)
}
export function buildParamsFromQuery(query, preset) {
const queryParams = queryString.parse(query)
return {
page: queryParams.genePage ? parseInt(queryParams.genePage) : 1,
genes: queryParams.genes ? queryParams.genes : '',
preset: preset ? preset : queryString.preset_search
}
}