This repository has been archived on 2025-05-09. You can view files and clone it, but cannot push or open issues or pull requests.
2022-01-12 15:35:19 +03:00

27 lines
639 B
JavaScript

import UserService from 'core/services/UserService';
import { makeAutoObservable } from 'mobx';
import { __getUserFromLocalStorage } from './lib/user';
const UserStore = makeAutoObservable({
async init() {
let user;
if (process.env.NODE_ENV === 'development') {
user = __getUserFromLocalStorage();
} else {
user = await UserService.fetchUser();
}
this.setUser(user);
},
user: undefined,
setUser(user) {
this.user = user;
},
getDomainName() {
if (!this.user) return '';
const { username, domain } = this.user;
return `${domain}\\${username}`;
},
});
export default UserStore;