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

Default tags to empty array when no artist

+1 -1
+1 -1
apps/api/src/xrpc/app/rocksky/song/getSong.ts
··· 86 86 ]): Effect.Effect<SongViewDetailed, never> => { 87 87 return Effect.sync(() => ({ 88 88 ...track, 89 - tags: artist.genres, 89 + tags: artist?.genres || [], 90 90 playCount, 91 91 uniqueListeners, 92 92 createdAt: track.createdAt.toISOString(),