From 31d57fd79ae91aea41347477d1e1a71b88db356b Mon Sep 17 00:00:00 2001 From: Gabe Farrell Date: Tue, 17 Jun 2025 17:08:09 -0400 Subject: [PATCH] fix: strip sub-second precision from incoming listens --- internal/catalog/catalog.go | 3 +++ internal/catalog/submit_listen_test.go | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/catalog/catalog.go b/internal/catalog/catalog.go index c9a9a53..4fe5754 100644 --- a/internal/catalog/catalog.go +++ b/internal/catalog/catalog.go @@ -71,6 +71,9 @@ func SubmitListen(ctx context.Context, store db.DB, opts SubmitListenOpts) error return errors.New("track name and artist are required") } + // bandaid to ensure new activity does not have sub-second precision + opts.Time = opts.Time.Truncate(time.Second) + artists, err := AssociateArtists( ctx, store, diff --git a/internal/catalog/submit_listen_test.go b/internal/catalog/submit_listen_test.go index 35cb0c1..c82f48a 100644 --- a/internal/catalog/submit_listen_test.go +++ b/internal/catalog/submit_listen_test.go @@ -67,7 +67,7 @@ func TestSubmitListen_CreateAllMbzIDs(t *testing.T) { require.NoError(t, err) require.Len(t, p.Items, 1) l := p.Items[0] - EqualTime(t, opts.Time, l.Time) + EqualTime(t, opts.Time.Truncate(time.Second), l.Time) } func TestSubmitListen_CreateAllMbzIDsNoReleaseGroupID(t *testing.T) {