28 lines
703 B
JavaScript
28 lines
703 B
JavaScript
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();
|
|
});
|