clean-architecture
Version:
Utilities for implementing clean architecture using Redux
12 lines (11 loc) • 647 B
TypeScript
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 {};