synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
37 lines (36 loc) • 1.22 kB
TypeScript
import type { EnhancedMiddleware } from '../dispatcher.module';
interface LoggerTranslations {
action: string;
prevState: string;
nextState: string;
duration: string;
error: string;
diff: string;
changesCount: string;
showFullState: string;
}
interface LoggerColors {
title: string;
prevState: string;
fullState: string;
action: string;
nextState: string;
error: string;
diff: string;
}
interface LoggerOptions {
collapsed?: boolean;
duration?: boolean;
diff?: boolean;
showFullState?: boolean;
translations?: Partial<LoggerTranslations>;
colors?: Partial<LoggerColors>;
}
/**
* Dev-only middleware для логирования действий dispatcher'а.
*
* **Внимание:** вызывает `getState()` дважды (до и после действия) для получения prev/next состояния.
* Это добавляет overhead и не рекомендуется для production. Используйте только в dev-окружении.
*/
export declare const loggerDispatcherMiddleware: <State extends Record<string, any>>(options?: LoggerOptions) => EnhancedMiddleware<State>;
export {};