14 lines
508 B
JavaScript
14 lines
508 B
JavaScript
|
/**
|
||
|
* Get query parameters used for users request from passed `options` parameter
|
||
|
* @param {Object} options e.g. { currentUserId: 1, fooBar: 'baz' }
|
||
|
* @param {Object} paramsMap e.g. { user_id: 'currentUserId', foo_bar: 'fooBar' }
|
||
|
*/
|
||
|
export const getAjaxUsersSelectParams = (options, paramsMap) => {
|
||
|
return Object.keys(paramsMap).reduce((accumulator, paramKey) => {
|
||
|
const optionKey = paramsMap[paramKey];
|
||
|
accumulator[paramKey] = options[optionKey] || null;
|
||
|
|
||
|
return accumulator;
|
||
|
}, {});
|
||
|
};
|