koel/resources/assets/js/mixins/artist-attributes.js
2017-10-03 00:01:37 +01:00

33 lines
713 B
JavaScript

import { secondsToHis } from '@/utils'
import config from '@/config'
export default {
computed: {
length () {
return this.artist.songs.reduce((acc, song) => {
return acc + song.length
}, 0)
},
fmtLength () {
return secondsToHis(this.length)
},
image () {
if (!this.artist.image) {
this.artist.image = config.unknownCover
this.artist.albums.every(album => {
// If there's a "real" cover, use it.
if (album.image !== config.unknownCover) {
this.artist.image = album.cover
// I want to break free.
return false
}
})
}
return this.artist.image
}
}
}