import { makeAutoObservable } from "mobx"; import Reservation from "./Reservation"; import Feedback from "./Feedback"; import Notice from "./Notice"; import Auth from "./Auth"; import Invoice from "./Invoice"; import Report from "./Report"; class Root { constructor() { this.reservationStore = new Reservation(this); this.feedbackStore = new Feedback(this); this.noticeStore = new Notice(this); this.authStore = new Auth(this); this.invoiceStore = new Invoice(this); this.reportStore = new Report(this); makeAutoObservable(this); } clearSession() { if (window.sessionStorage) { const sessionStorage = window.sessionStorage; sessionStorage.clear(); } else { console.error('browser not support sessionStorage!'); } } getSession(key) { if (window.sessionStorage) { const sessionStorage = window.sessionStorage; return sessionStorage.getItem(key); } else { console.error('browser not support sessionStorage!'); return null; } } putSession(key, value) { if (window.sessionStorage) { const sessionStorage = window.sessionStorage; return sessionStorage.setItem(key, value); } else { console.error('browser not support sessionStorage!'); } } } export default Root;