@rtbjs/use-state
Version:
`@rtbjs/use-state` is a state management tool that can act as a local state and be easily turned into a global redux state. It is an innovative approach to state management that combines the advantages of both React's useState and Redux's state management
15 lines (14 loc) • 968 B
TypeScript
import { PayloadAction } from '@reduxjs/toolkit';
import { IUser } from '../api/types';
type UserStateType = {
user: IUser | null;
loggedIn: boolean;
};
export declare const userSlice: import("@reduxjs/toolkit").Slice<UserStateType, {
logout: () => UserStateType;
setUser: (state: import("immer/dist/internal").WritableDraft<UserStateType>, action: PayloadAction<IUser>) => void;
setLoggedIn: (state: import("immer/dist/internal").WritableDraft<UserStateType>, action: PayloadAction<UserStateType['loggedIn']>) => void;
}, "userSlice">;
declare const _default: import("redux").Reducer<UserStateType, import("redux").AnyAction>;
export default _default;
export declare const logout: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"userSlice/logout">, setUser: import("@reduxjs/toolkit").ActionCreatorWithPayload<IUser, "userSlice/setUser">, setLoggedIn: import("@reduxjs/toolkit").ActionCreatorWithPayload<boolean, "userSlice/setLoggedIn">;