import StatusEnum from '../../constants/StatusEnum'; import { CreateMethod } from '../../utils'; import MetaState, { MetaStateType } from '../meta-state'; export type AsyncMetaStateType = MetaStateType & { lastHydrated: string | null; status: StatusEnum; error: TError | null; }; const create: CreateMethod = (args?: Partial>): AsyncMetaStateType => ({ ...MetaState.create(args), lastHydrated: args?.lastHydrated ?? null, error: args?.error ?? null, status: args?.status ?? StatusEnum.Settled, }); const AsyncMetaState = { create: create, }; export default AsyncMetaState;