@fakel/rest-admin
Version:
An application that makes it easier to work with your API
46 lines (34 loc) • 732 B
text/typescript
import { makeObservable, observable } from 'mobx';
export enum AppStatuses {
PENDING = 'pending',
READY = 'ready',
ERROR = 'error',
}
export class AppStore {
appStatus: AppStatuses = AppStatuses.PENDING;
appName = '';
appLogo = '';
constructor() {
makeObservable(this, {
appStatus: observable,
});
}
setAppName(name: string) {
this.appName = name;
}
setAppLogo(logo: string) {
this.appLogo = logo;
}
setStatus(status: AppStatuses) {
this.appStatus = status;
}
isReady() {
return this.appStatus === AppStatuses.READY;
}
isPending() {
return this.appStatus === AppStatuses.PENDING;
}
isError() {
return this.appStatus === AppStatuses.ERROR;
}
}