@fleetbase/storefront-engine
Version:
Headless Commerce & Marketplace Extension for Fleetbase
34 lines (29 loc) • 1.19 kB
JavaScript
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { alias } from '@ember/object/computed';
export default class ApplicationController extends Controller {
storefront;
hostRouter;
loader;
activeStore;
createNewStorefront() {
return this.storefront.createNewStorefront({
onSuccess: () => {
const loader = this.loader.show({ loadingMessage: 'Switching to newly created store...' });
this.hostRouter.refresh().then(() => {
this.notifyPropertyChange('activeStore');
this.loader.removeLoader(loader);
});
},
});
}
switchActiveStore(store) {
const loader = this.loader.show({ loadingMessage: `Switching Storefront to ${store.name}...` });
this.storefront.setActiveStorefront(store);
this.hostRouter.refresh().then(() => {
this.notifyPropertyChange('activeStore');
this.loader.removeLoader(loader);
});
}
}