strapi-plugin-content-manager
Version:
A powerful UI to easily manage your data.
27 lines (22 loc) • 656 B
JavaScript
import { stringify } from 'qs';
import createPluginsFilter from './createPluginsFilter';
/**
* Creates a valid query string from an object of queryParams
* This includes:
* - a _where clause
* - plugin options
*/
const buildQueryString = (queryParams = {}) => {
const _where = queryParams._where || [];
/**
* Extracting pluginOptions from the query since we don't want them to be part
* of the url
*/
const { plugins: _, ...otherQueryParams } = {
...queryParams,
_where,
...createPluginsFilter(queryParams.plugins),
};
return `?${stringify(otherQueryParams, { encode: false })}`;
};
export default buildQueryString;