From 3214fe716d09715295d53fdc9b5f880e0db867ae Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Mon, 16 Mar 2026 18:29:56 +0300 Subject: [PATCH] feat(Auth): split AuthStore type to State and Actions --- src/features/auth/model/types/store.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/features/auth/model/types/store.ts b/src/features/auth/model/types/store.ts index 0186b1d..0a25b87 100644 --- a/src/features/auth/model/types/store.ts +++ b/src/features/auth/model/types/store.ts @@ -1,7 +1,20 @@ import type { User } from "entities/User"; import type { AuthStatus } from "./service"; -export interface AuthStore { +export interface AuthStoreState { + /** + * User's credentials + */ user?: User; - status?: AuthStatus; + /** + * Authentication status + */ + status: AuthStatus; } + +export interface AuthStoreActions { + setUser: (user: AuthStoreState["user"] | undefined) => void; + setStatus: (status: AuthStoreState["status"]) => void; +} + +export type AuthStore = AuthStoreState & AuthStoreActions;