@@ -7,11 +7,17 @@ import {
77import { messageEvents } from "./platforms/discord" ;
88import { tweetEvents } from "./platforms/twitter" ;
99import type { OpenSeaAssetEvent } from "./types" ;
10+ import { MS_PER_SECOND } from "./utils/constants" ;
1011import { getDefaultEventGroupConfig } from "./utils/event-grouping" ;
1112import { logger } from "./utils/logger" ;
12- import { botInterval , chain , fullTokenAddr , minOfferETH } from "./utils/utils" ;
13-
14- const MILLISECONDS_PER_SECOND = 1000 ;
13+ import {
14+ botInterval ,
15+ chain ,
16+ formatReadableDate ,
17+ formatTimeAgo ,
18+ fullTokenAddr ,
19+ minOfferETH ,
20+ } from "./utils/utils" ;
1521
1622const logPlatformConfig = (
1723 twitterEnabled : boolean ,
@@ -36,9 +42,7 @@ const logPlatformConfig = (
3642 process . env . TWITTER_PREPEND_TWEET || process . env . TWITTER_APPEND_TWEET ;
3743 logger . info ( `│ ${ hasPrependOrAppend ? "├─" : "└─" } Grouping` ) ;
3844 logger . info ( `│ ├─ Min Group Size: ${ config . minGroupSize } items` ) ;
39- logger . info (
40- `│ └─ Settle Time: ${ config . settleMs / MILLISECONDS_PER_SECOND } s`
41- ) ;
45+ logger . info ( `│ └─ Settle Time: ${ config . settleMs / MS_PER_SECOND } s` ) ;
4246 }
4347 logger . info ( "│" ) ;
4448 logger . info (
@@ -50,9 +54,7 @@ const logPlatformConfig = (
5054 const config = getDefaultEventGroupConfig ( "DISCORD" ) ;
5155 logger . info ( "│ └─ Grouping" ) ;
5256 logger . info ( `│ ├─ Min Group Size: ${ config . minGroupSize } items` ) ;
53- logger . info (
54- `│ └─ Settle Time: ${ config . settleMs / MILLISECONDS_PER_SECOND } s`
55- ) ;
57+ logger . info ( `│ └─ Settle Time: ${ config . settleMs / MS_PER_SECOND } s` ) ;
5658 }
5759 logger . info ( "│" ) ;
5860} ;
@@ -117,7 +119,10 @@ const logStartupConfiguration = async () => {
117119 logger . info ( `│ ⛓️ Chain: ${ chain } ` ) ;
118120 logger . info ( `│ ⏱️ Poll Interval: ${ botInterval } s` ) ;
119121 if ( eventTimestampInfo ) {
120- logger . info ( `│ 🕐 Event Timestamp: ${ eventTimestampInfo . timestamp } ` ) ;
122+ const ts = eventTimestampInfo . timestamp ;
123+ logger . info (
124+ `│ 🕐 Last Event: ${ formatReadableDate ( ts ) } (${ formatTimeAgo ( ts ) } )`
125+ ) ;
121126 logger . info (
122127 `│ └─ Source: ${ formatTimestampSource ( eventTimestampInfo . source ) } `
123128 ) ;
@@ -152,7 +157,6 @@ async function main() {
152157 await logStartupConfiguration ( ) ;
153158 run ( ) ;
154159
155- const MS_PER_SECOND = 1000 ;
156160 const interval = setInterval ( run . bind ( this ) , botInterval * MS_PER_SECOND ) ;
157161
158162 process . on ( "SIGINT" , ( ) => {
0 commit comments