@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
25 lines (24 loc) • 1.11 kB
TypeScript
import { PayloadAction } from '@reduxjs/toolkit';
import { ICompany } from '../api/types';
type CompanyStateType = {
company: ICompany | null;
companyId: string;
apiKey: string;
};
export declare const companySlice: import("@reduxjs/toolkit").Slice<CompanyStateType, {
setCompany: (state: import("immer/dist/internal").WritableDraft<CompanyStateType>, action: PayloadAction<{
company: ICompany | null;
}>) => void;
setCompanyCredentials: (state: import("immer/dist/internal").WritableDraft<CompanyStateType>, action: PayloadAction<{
companyId?: string;
apiKey?: string;
}>) => void;
}, "companySlice">;
declare const _default: import("redux").Reducer<CompanyStateType, import("redux").AnyAction>;
export default _default;
export declare const setCompany: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
company: ICompany | null;
}, "companySlice/setCompany">, setCompanyCredentials: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
companyId?: string | undefined;
apiKey?: string | undefined;
}, "companySlice/setCompanyCredentials">;