Skip to content

Commit ecb9d1b

Browse files
committed
feat(tealfm): Write MusicBrainz IDs for artists
1 parent 7dd238a commit ecb9d1b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/backend/common/vendor/bluesky/AbstractBlueSkyApiClient.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,12 @@ export const playToRecord = (play: PlayObject): ScrobbleRecord => {
6161
const record: ScrobbleRecord = {
6262
$type: "fm.teal.alpha.feed.play",
6363
trackName: play.data.track,
64-
artists: play.data.artists.map(x => ({ artistName: x })),
64+
artists: play.data.artists.map((x, i) => ({
65+
artistName: x,
66+
...(play.data.meta?.brainz?.artist?.[i]
67+
? { artistMbId: play.data.meta.brainz.artist[i] }
68+
: {})
69+
})),
6570
duration: Math.round(play.data.duration),
6671
playedTime: getScrobbleTsSOCDateWithContext(play)[0].toISOString(),
6772
releaseName: play.data.album,
@@ -116,4 +121,3 @@ export const recordToPlay = (record: ScrobbleRecord, options: RecordOptions = {}
116121
return play;
117122
};
118123
export const ATPROTO_URI_REGEX = new RegExp(/at:\/\/(?<resource>(?<did>did.*?)\/fm.teal.alpha.feed.play\/(?<tid>.*))/);
119-

0 commit comments

Comments
 (0)