import { reduce } from 'lodash'; /** * Shorthand to reduce visual complexity of code below */ type QueryParam = Record; /** * For each given query param, creates an object with `refreshModel` set to true * @param {Array} [params=[]] * @returns {Record} */ export const refreshModelForQueryParams = (params: Array = []): QueryParam => reduce( params, (queryParams: QueryParam, param: string): QueryParam => ({ ...queryParams, [param]: { refreshModel: true } }), {} );