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

fix: update delay to 60 seconds in publishPlayingNow for accurate track playback verification

+4 -7
+2 -5
apps/api/src/nowplaying/nowplaying.service.ts
··· 851 851 mbTrack.timestamp = track.timestamp 852 852 ? dayjs.unix(track.timestamp).toISOString() 853 853 : new Date().toISOString(); 854 - await tealfm.publishPlayingNow( 855 - agent, 856 - mbTrack, 857 - Math.floor(track.duration / 1000) 858 - ); 854 + // don't await this 855 + tealfm.publishPlayingNow(agent, mbTrack, Math.floor(track.duration / 1000)); 859 856 } 860 857 861 858 const scrobbleUri = await putScrobbleRecord(track, agent);
+2 -2
apps/api/src/tealfm/index.ts
··· 22 22 duration: number 23 23 ) { 24 24 try { 25 - // wait 20 seconds to ensure the track is actually being played 26 - await new Promise((resolve) => setTimeout(resolve, 20000)); 25 + // wait 60 seconds to ensure the track is actually being played 26 + await new Promise((resolve) => setTimeout(resolve, 60000)); 27 27 const recentPlays = await getRecentPlays(agent, 5); 28 28 // Check if the track was played in the last 5 plays (verify by MBID and timestamp to avoid duplicates) 29 29 const alreadyPlayed = recentPlays.some((play) => {