UNPKG

clean-architecture

Version:

Utilities for implementing clean architecture using Redux

12 lines (11 loc) 647 B
export type RootContextLike = { evtAction: unknown; }; type ContextApi<Context extends Record<string, unknown>> = { getContext: (rootContext: RootContextLike) => Context; setContext: (rootContext: RootContextLike, context: Context | (() => Context)) => void; getIsContextSet: (rootContext: RootContextLike) => boolean; }; export declare function createUsecaseContextApi<Context extends Record<string, unknown>>(): ContextApi<Context>; export declare function createUsecaseContextApi<Context extends Record<string, unknown>>(getInitialContext: () => Context): Omit<ContextApi<Context>, "setContext" | "getIsContextSet">; export {};