/
Muip
/
ProBody
Обзор
Документация
Войти
/
Muip
/
ProBody
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
context/mainStore.ts
29 строк
773 B
chmerev
new
14 авг 2024, 12:02
14 авг 2024, 12:02
595f266
Код
Авторство
О чём код?
import { makeAutoObservable, runInAction } from 'mobx'; import { User } from '../model/user'; import ApiClientAirtable from '../airtable/ApiClientAirtable'; import { ApiClientEventsEnum } from '../api/ApiClientProps'; import ApiClient from '../api/ApiClient'; export default class MainStore { constructor(api: ApiClient, user: User | null, airTable: ApiClientAirtable) { this.api = api; this.api.on(ApiClientEventsEnum.Unauthorize, this.signOut) this.airTable = airTable; makeAutoObservable(this); this.signIn(user); } api: ApiClient; user: User | null = null; airTable: ApiClientAirtable; signIn = (user: User | null) => { if (!user) {return} runInAction(() => this.user = user); }; signOut = () => { runInAction(() => this.user = null); }; }