'use strict'; import request from '../utils/request'; import { safeMerge } from '../utils/general'; import { generateOrderingQueryParams } from '../utils/url'; let PieceListFetcher = { /** * Fetches a list of pieces from the API. * Can be called with all supplied queryparams the API. */ fetch({ page, pageSize, search, orderBy, orderAsc, filterBy }) { const ordering = generateOrderingQueryParams(orderBy, orderAsc); // filterBy is an object of acl key-value pairs. // The values are booleans const query = safeMerge( { page, pageSize, search, ordering }, filterBy ); return request('pieces_list', { query }); }, fetchRequestActions() { return request('pieces_list_request_actions'); } }; export default PieceListFetcher;