@mic-rexjs/usecases-react
Version:
React-based solution for use usecases of Clean Architecture
14 lines (13 loc) • 441 B
TypeScript
import { Reducer } from '@mic-rexjs/usecases';
import { RestArguments } from '@mic-rexjs/usecases/es/types';
export interface CacheableFactory {
(...args: RestArguments): unknown;
}
export interface CacheCallOptions {
onShouldCache?(): boolean;
onCompare?(newArgs: RestArguments, oldArgs: RestArguments): boolean;
}
export interface CallCache<T extends Reducer> {
parameters: Parameters<T>;
returnValue: ReturnType<T>;
}