Unified export result types

This commit is contained in:
Philipp Wolfer 2023-12-03 16:56:12 +01:00
parent a4a05ea047
commit ca3b8492b0
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
12 changed files with 35 additions and 37 deletions

View file

@ -146,7 +146,7 @@ out:
page -= 1
results <- models.ListensResult{
Listens: listens,
Items: listens,
Total: result.Total,
OldestTimestamp: minTime,
}
@ -160,9 +160,9 @@ out:
}
func (b *LastfmApiBackend) ImportListens(export models.ListensResult, importResult models.ImportResult, progress chan models.Progress) (models.ImportResult, error) {
total := len(export.Listens)
total := len(export.Items)
for i := 0; i < total; i += MaxListensPerSubmission {
listens := export.Listens[i:min(i+MaxListensPerSubmission, total)]
listens := export.Items[i:min(i+MaxListensPerSubmission, total)]
count := len(listens)
if count == 0 {
break
@ -302,12 +302,12 @@ out:
}
sort.Sort(loves)
results <- models.LovesResult{Loves: loves, Total: totalCount}
results <- models.LovesResult{Items: loves, Total: totalCount}
progress <- p.Complete()
}
func (b *LastfmApiBackend) ImportLoves(export models.LovesResult, importResult models.ImportResult, progress chan models.Progress) (models.ImportResult, error) {
for _, love := range export.Loves {
for _, love := range export.Items {
err := b.client.Track.Love(lastfm.P{
"track": love.TrackName,
"artist": love.ArtistName(),