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

fix: standardize "sha_256" to "sha256" in scrobble publishing and track saving

+15 -4
+11 -3
apps/api/src/nowplaying/nowplaying.service.ts
··· 335 album_id: { 336 ...scrobble.album, 337 xata_id: scrobble.album.id, 338 xata_createdat: scrobble.album.createdAt.toISOString(), 339 xata_updatedat: scrobble.album.updatedAt.toISOString(), 340 }, 341 artist_id: { 342 ...scrobble.artist, 343 xata_id: scrobble.artist.id, 344 xata_createdat: scrobble.artist.createdAt.toISOString(), 345 xata_updatedat: scrobble.artist.updatedAt.toISOString(), 346 }, 347 track_id: { 348 ...scrobble.track, 349 xata_id: scrobble.track.id, 350 xata_createdat: scrobble.track.createdAt.toISOString(), 351 xata_updatedat: scrobble.track.updatedAt.toISOString(), 352 }, 353 user_id: { 354 ...scrobble.user, 355 xata_id: scrobble.user.id, 356 xata_createdat: scrobble.user.createdAt.toISOString(), 357 xata_updatedat: scrobble.user.updatedAt.toISOString(), 358 }, 359 xata_id: scrobble.scrobble.id, 360 xata_createdat: scrobble.scrobble.createdAt.toISOString(), 361 xata_updatedat: scrobble.scrobble.updatedAt.toISOString(), 362 }, 363 user_album: { 364 ...user_album, ··· 436 null, 437 2 438 ); 439 - 440 - console.log("Publishing scrobble to NATS"); 441 - console.log(message.replaceAll("sha_256", "sha256")); 442 443 ctx.nc.publish( 444 "rocksky.scrobble",
··· 335 album_id: { 336 ...scrobble.album, 337 xata_id: scrobble.album.id, 338 + createdAt: scrobble.album.createdAt.toISOString(), 339 + updatedAt: scrobble.album.updatedAt.toISOString(), 340 xata_createdat: scrobble.album.createdAt.toISOString(), 341 xata_updatedat: scrobble.album.updatedAt.toISOString(), 342 }, 343 artist_id: { 344 ...scrobble.artist, 345 xata_id: scrobble.artist.id, 346 + createdAt: scrobble.artist.createdAt.toISOString(), 347 + updatedAt: scrobble.artist.updatedAt.toISOString(), 348 xata_createdat: scrobble.artist.createdAt.toISOString(), 349 xata_updatedat: scrobble.artist.updatedAt.toISOString(), 350 }, 351 track_id: { 352 ...scrobble.track, 353 xata_id: scrobble.track.id, 354 + createdAt: scrobble.track.createdAt.toISOString(), 355 + updatedAt: scrobble.track.updatedAt.toISOString(), 356 xata_createdat: scrobble.track.createdAt.toISOString(), 357 xata_updatedat: scrobble.track.updatedAt.toISOString(), 358 }, 359 user_id: { 360 ...scrobble.user, 361 xata_id: scrobble.user.id, 362 + createdAt: scrobble.user.createdAt.toISOString(), 363 + updatedAt: scrobble.user.updatedAt.toISOString(), 364 xata_createdat: scrobble.user.createdAt.toISOString(), 365 xata_updatedat: scrobble.user.updatedAt.toISOString(), 366 }, 367 xata_id: scrobble.scrobble.id, 368 xata_createdat: scrobble.scrobble.createdAt.toISOString(), 369 xata_updatedat: scrobble.scrobble.updatedAt.toISOString(), 370 + timestamp: scrobble.scrobble.timestamp 371 + ? scrobble.scrobble.timestamp.toISOString() 372 + : scrobble.scrobble.createdAt.toISOString(), 373 }, 374 user_album: { 375 ...user_album, ··· 447 null, 448 2 449 ); 450 451 ctx.nc.publish( 452 "rocksky.scrobble",
+4 -1
apps/api/src/tracks/tracks.service.ts
··· 267 }) 268 ); 269 270 - ctx.nc.publish("rocksky.track", Buffer.from(message)); 271 break; 272 } 273
··· 267 }) 268 ); 269 270 + ctx.nc.publish( 271 + "rocksky.track", 272 + Buffer.from(message.replaceAll("sha_256", "sha256")) 273 + ); 274 break; 275 } 276