A decentralized music tracking and discovery platform built on AT Protocol 🎵

fix: update duration check in publishPlayingNow function to allow 60 seconds difference

+9 -11
+9 -11
apps/api/src/tealfm/index.ts
··· 20 20 async function publishPlayingNow( 21 21 agent: Agent, 22 22 track: MusicbrainzTrack, 23 - duration: number, 23 + duration: number 24 24 ) { 25 25 try { 26 26 // wait 60 seconds to ensure the track is actually being played ··· 33 33 (record?.recordingMbId === track.trackMBID || 34 34 (record?.duration === duration && 35 35 record?.trackName === track.name)) && 36 - // diff in seconds less than 120 seconds 36 + // diff in seconds less than 60 seconds 37 37 Math.abs( 38 - new Date(record.playedTime).getTime() - 39 - new Date(track.timestamp).getTime(), 40 - ) < 120000 38 + new Date(record.playedTime).getTime() - 39 + new Date(track.timestamp).getTime() 40 + ) < 60000 41 41 ); 42 42 }); 43 43 if (alreadyPlayed) { 44 44 console.log( 45 - `Track ${chalk.cyan(track.name)} by ${ 46 - chalk.cyan( 47 - track.artist.map((a) => a.name).join(", "), 48 - ) 49 - } already played recently. Skipping...`, 45 + `Track ${chalk.cyan(track.name)} by ${chalk.cyan( 46 + track.artist.map((a) => a.name).join(", ") 47 + )} already played recently. Skipping...` 50 48 ); 51 49 return; 52 50 } ··· 92 90 async function publishStatus( 93 91 agent: Agent, 94 92 track: MusicbrainzTrack, 95 - duration: number, 93 + duration: number 96 94 ) { 97 95 const item: PlayView = { 98 96 trackName: track.name,