@lipagas/storefront-engine
Version:
Headless Commerce & Marketplace Extension for Fleetbase
48 lines (39 loc) • 1.31 kB
JavaScript
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
export default class ApplicationRoute extends Route {
fetch;
store;
loader;
currentUser;
modalsManager;
// @service theme;
storefront;
loading(transition) {
this.loader.showOnInitialTransition(transition, 'section.next-view-section', { loadingMessage: 'Loading storefront...' });
}
willTransition() {
this.modalsManager.done();
}
beforeModel() {
this.disableSandbox();
return this.fetch.get('actions/store-count', {}, { namespace: 'storefront/int/v1' }).then(({ storeCount }) => {
// if no store count prompt to create a store
if (!storeCount) {
return this.storefront.createFirstStore();
}
});
}
model() {
return this.store.query('store', { limit: 300, sort: '-updated_at' });
}
afterModel(model) {
if (model.length) {
// this.storefront.listenForIncomingOrders();
}
}
disableSandbox() {
this.currentUser.setOption('sandbox', false);
// this.theme.setEnvironment();
}
}