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;