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>