Skip to content

Latest commit

 

History

History
32 lines (27 loc) · 858 Bytes

README.md

File metadata and controls

32 lines (27 loc) · 858 Bytes

Reapex action monitoring module

import monitorModule from 'reapex-module-monitor'
const app = new App()

function doTrack(data: any[]) {
  console.log(data)
}

const monitor = app.use(monitorModule, {trackFunc: doTrack, interval: 5000})

monitor.track({
  [actionTypes.decrease]: function* (action: ReturnType<typeof mutations.decrease>, beforeState, afterState) {
    const total = CounterModel.selectors.total(afterState)
    const [num] = action.payload
    return {
      key: actionTypes.decrease,
      data: { total, num },
    }
  },
  [actionTypes.increase]: function* (action: ReturnType<typeof mutations.increase>, beforeState, afterState) {
    const total = yield select(CounterModel.selectors.total)
    const [num] = action.payload
    return {
      key: actionTypes.increase,
      data: { total, num },
    }
  }
})