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

Configure Feed

Select the types of activity you want to include in your feed.

fix issue with retryFetchScrobble function

+16 -7
+16 -7
rockskyapi/rocksky-auth/src/xrpc/app/rocksky/scrobble/createScrobble.ts
··· 984 984 const retryFetchScrobble = (ctx: Context, scrobbleUri: string) => 985 985 pipe( 986 986 Effect.iterate( 987 - { tries: 0, scrobble: null as any }, 987 + { 988 + tries: 0, 989 + scrobble: null as { 990 + tracks?: SelectTrack; 991 + albums?: SelectAlbum; 992 + artists?: SelectArtist; 993 + users?: SelectUser; 994 + id?: string; 995 + } | null, 996 + }, 988 997 { 989 998 while: ({ tries, scrobble }) => 990 999 tries < 30 && 991 1000 !( 992 1001 scrobble && 993 - scrobble.track_id && 994 - scrobble.album_id && 995 - scrobble.artist_id && 996 - scrobble.album_id.artist_uri && 997 - scrobble.track_id.artist_uri && 998 - scrobble.track_id.album_uri 1002 + scrobble.tracks && 1003 + scrobble.albums && 1004 + scrobble.artists && 1005 + scrobble.albums.artistUri && 1006 + scrobble.tracks.artistUri && 1007 + scrobble.tracks.albumUri 999 1008 ), 1000 1009 body: ({ tries }) => 1001 1010 pipe(