@bsv/wallet-toolbox
Version:
BRC100 conforming wallet, wallet storage and wallet signer components
27 lines (22 loc) • 737 B
text/typescript
import { TableMonitorEvent } from '../../storage/index.client'
import { Monitor } from '../Monitor'
import { WalletMonitorTask } from './WalletMonitorTask'
export class TaskMonitorCallHistory extends WalletMonitorTask {
static taskName = 'MonitorCallHistory'
constructor(
monitor: Monitor,
public triggerMsecs = monitor.oneMinute * 12
) {
super(monitor, TaskMonitorCallHistory.taskName)
}
trigger(nowMsecsSinceEpoch: number): { run: boolean } {
return {
run: nowMsecsSinceEpoch > this.lastRunMsecsSinceEpoch + this.triggerMsecs
}
}
async runTask(): Promise<string> {
const r = await this.monitor.services.getServicesCallHistory(true)
const log = JSON.stringify(r)
return log
}
}