You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import { makeAutoObservable } from "mobx";
|
|
|
|
import Reservation from "./Reservation";
|
|
|
|
import Feedback from "./Feedback";
|
|
|
|
import Notice from "./Notice";
|
|
|
|
import Auth from "./Auth";
|
|
|
|
import Invoice from "./Invoice";
|
|
|
|
|
|
|
|
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);
|
|
|
|
makeAutoObservable(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
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;
|