UNPKG

core-native

Version:

A lightweight framework based on React Native + Redux + Redux Saga, in strict TypeScript.

20 lines (18 loc) 589 B
import {createActionHandlerDecorator} from "./index"; /** * To add a log item for action, with execution duration, action name, and masked action parameters. */ export function Log() { return createActionHandlerDecorator(function* (handler, thisModule) { const startTime = Date.now(); try { yield* handler(); } finally { thisModule.logger.info({ action: handler.actionName, elapsedTime: Date.now() - startTime, info: {payload: handler.maskedParams}, }); } }); }