import UserStore from 'client/stores/UserStore'; import UserService from 'core/services/UserService'; function getUserFromLocalStorage() { const user = ['username', 'domain'].reduce((acc, propName) => { let prop = localStorage.getItem(propName); if (!prop) { prop = prompt('Enter ' + propName); localStorage.setItem(propName, prop); } acc[propName] = prop; return acc; }, {}); return user; } export default () => new Promise(async resolve => { let user; if (process.env.NODE_ENV === 'development') { user = getUserFromLocalStorage(); } else { user = await UserService.fetchUser(); } UserStore.setUser(user); resolve(); });