From ab4be4b073fdc6d00ce512f18c7b671d6430ed99 Mon Sep 17 00:00:00 2001 From: khushal Date: Fri, 18 Oct 2024 20:43:44 +0530 Subject: [PATCH] fixed todo: added userStoreDefaults toastStoreDefaults as mentioned in RootStore.ts --- app/models/RootStore.ts | 20 +++++--------------- app/models/helpers/defaultValues.ts | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 15 deletions(-) create mode 100644 app/models/helpers/defaultValues.ts diff --git a/app/models/RootStore.ts b/app/models/RootStore.ts index fb2432f..ffd8a4b 100644 --- a/app/models/RootStore.ts +++ b/app/models/RootStore.ts @@ -1,31 +1,21 @@ import { Instance, SnapshotOut, types } from "mobx-state-tree" import { UserStoreModel } from "./UserStore" -import { ToastPreset } from "app/constants" import { ToastModel } from "./ToastStore" +import { toastStoreDefaults, userStoreDefaults } from "./helpers/defaultValues" /** * A RootStore model. */ export const RootStoreModel = types.model("RootStore").props({ - userStore: types.optional(UserStoreModel, { - authToken: undefined, - email: "", - password: "", - username: "", - }), - // TODO: Check how to remove the default values from here and move it in a separate file maybe - toastStore: types.optional(ToastModel, { - message: null, - preset: ToastPreset.Success, - showToast: false, - }), + userStore: types.optional(UserStoreModel, userStoreDefaults), + toastStore: types.optional(ToastModel, toastStoreDefaults), }) /** * The RootStore instance. */ -export interface RootStore extends Instance {} +export interface RootStore extends Instance { } /** * The data of a RootStore. */ -export interface RootStoreSnapshot extends SnapshotOut {} +export interface RootStoreSnapshot extends SnapshotOut { } diff --git a/app/models/helpers/defaultValues.ts b/app/models/helpers/defaultValues.ts new file mode 100644 index 0000000..b95d40e --- /dev/null +++ b/app/models/helpers/defaultValues.ts @@ -0,0 +1,15 @@ +import { ToastPreset } from "app/constants" + +export const userStoreDefaults = { + authToken: undefined, + email: "", + password: "", + username: "", +} + +export const toastStoreDefaults = { + message: null, + preset: ToastPreset.Success, + showToast: false, +} +