Logger

This section introduce a simple logger middleware implementation.

Step 1.

Define LoggerStore

import { Store } from "ractor"

export class LoggerStore extends Store<{}> {
  public preStart() {
    this.context.system.eventStream.onAny((_, obj) => {
      const date = new Date()
      console.info(date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds(), obj)
    })
  }
  public createReceive() {
    return this.receiveBuilder().build()
  }
}

Step 2.

Mount LoggerStore to system

import { Provider } from "ractor-react"

<Provider system={system} stores={[LoggerStore]} ></Provider>

results matching ""

    No results matching ""