/* eslint-disable import/no-cycle */ import { makeAutoObservable } from 'mobx'; import type { User } from 'services/user/types'; import RootStore from './root'; export default class UserStore { root: RootStore; user?: User = undefined; constructor(rootStore: RootStore) { makeAutoObservable(this); this.root = rootStore; } hydrate = (user: User) => { this.user = user; }; getDomainName() { if (this.user) { const { username, domain } = this.user; return `${domain}\\${username}`; } return ''; } }