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) {