@fleetbase/storefront-engine
Version:
Headless Commerce & Marketplace Extension for Fleetbase
27 lines (20 loc) • 863 B
JavaScript
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
export default class NetworksIndexNetworkOrdersRoute extends Route {
storefront;
fetch;
async model(params) {
const response = await this.fetch.get('orders', this.buildQueryParams(params), { namespace: 'storefront/int/v1' });
const orders = this.fetch.normalizeModel(response, 'orders');
orders.meta = response.meta;
return orders;
}
buildQueryParams(params = {}) {
return Object.entries({ ...params, storefront: this.storefront.getActiveStore('public_id') }).reduce((queryParams, [key, value]) => {
if (value !== undefined && value !== null && value !== '') {
queryParams[key] = value;
}
return queryParams;
}, {});
}
}