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

fix uri issue

+8 -3
+8 -3
rockskyapi/rocksky-auth/src/users/app.ts
··· 319 319 const rkey = c.req.param("rkey"); 320 320 const uri = `at://${did}/app.rocksky.song/${rkey}`; 321 321 322 - const track = await ctx.client.db.tracks 323 - .filter("uri", equals(uri)) 324 - .getFirst(); 322 + const [_track, user_track] = await Promise.all([ 323 + ctx.client.db.tracks.filter("uri", equals(uri)).getFirst(), 324 + ctx.client.db.user_tracks 325 + .select(["track_id.*"]) 326 + .filter("uri", equals(uri)) 327 + .getFirst(), 328 + ]); 329 + const track = _track || user_track.track_id; 325 330 326 331 if (!track) { 327 332 c.status(404);