UNPKG

@fakel/rest-admin

Version:

An application that makes it easier to work with your API

46 lines (34 loc) 732 B
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; } }