const createApiNormalizer = ({ endpoint: baseUrl }) => flow( defaults({ method: 'GET', headers: { 'content-type': 'application/x-www-form-urlencoded; charset=utf-8', }, }), mapParams({ currentPage: 'page', sizePerPage: 'per-page', }), toJson(['filter']), accumulate('query', [ 'fields', 'sort', 'filter', 'expand', 'page', 'per-page', ]), normalizeEndpoint(baseUrl), normalizeBody, pick([ 'endpoint', 'method', 'body', 'headers', 'credentials', ]), )