A decentralized music tracking and discovery platform built on AT Protocol 🎵 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz

refactor: improve code formatting and update wait time in sync process

+13 -13
+13 -13
apps/api/src/scripts/sync.ts
··· 25 25 equals( 26 26 createHash("sha256") 27 27 .update( 28 - `${track.title} - ${track.artist} - ${track.album}`.toLowerCase(), 28 + `${track.title} - ${track.artist} - ${track.album}`.toLowerCase() 29 29 ) 30 - .digest("hex"), 31 - ), 30 + .digest("hex") 31 + ) 32 32 ) 33 33 .getFirst(); 34 34 ··· 40 40 equals( 41 41 createHash("sha256") 42 42 .update(`${track.album} - ${track.album_artist}`.toLowerCase()) 43 - .digest("hex"), 44 - ), 43 + .digest("hex") 44 + ) 45 45 ) 46 46 .getFirst(); 47 47 if (album) { ··· 59 59 equals( 60 60 createHash("sha256") 61 61 .update(track.album_artist.toLowerCase()) 62 - .digest("hex"), 63 - ), 62 + .digest("hex") 63 + ) 64 64 ) 65 65 .getFirst(); 66 66 if (artist) { ··· 76 76 equals( 77 77 createHash("sha256") 78 78 .update(`${track.album} - ${track.album_artist}`.toLowerCase()) 79 - .digest("hex"), 80 - ), 79 + .digest("hex") 80 + ) 81 81 ) 82 82 .getFirst(); 83 83 ··· 89 89 equals( 90 90 createHash("sha256") 91 91 .update(track.album_artist.toLowerCase()) 92 - .digest("hex"), 93 - ), 92 + .digest("hex") 93 + ) 94 94 ) 95 95 .getFirst(); 96 96 if (artist) { ··· 107 107 const sub = ctx.nc.subscribe("rocksky.user.scrobble.sync"); 108 108 for await (const m of sub) { 109 109 const did = new TextDecoder().decode(m.data); 110 - // wait for 10 seconds to ensure the scrobble is fully created 111 - await new Promise((resolve) => setTimeout(resolve, 10000)); 110 + // wait for 15 seconds to ensure the scrobble is fully created 111 + await new Promise((resolve) => setTimeout(resolve, 15000)); 112 112 console.log(`Syncing scrobbles ${chalk.magenta(did)} ...`); 113 113 await updateUris(did); 114 114 const { records } = await ctx.client.db.scrobbles