diff --git a/Persephone/Services/AlbumArtService.swift b/Persephone/Services/AlbumArtService.swift index a3ccdd5..a7f614b 100644 --- a/Persephone/Services/AlbumArtService.swift +++ b/Persephone/Services/AlbumArtService.swift @@ -30,9 +30,9 @@ class AlbumArtService { firstly { self.getCachedArtwork() }.then { artwork -> Promise in - artwork.map(Promise.value) ?? self.cacheIfNecessary(self.getArtworkFromFilesystem()) + artwork.map { Promise.value($0 as NSImage?) } ?? self.cacheIfNecessary(self.getArtworkFromFilesystem()) }.then { artwork -> Promise in - artwork.map(Promise.value) ?? self.cacheIfNecessary(self.getArtworkFromMusicBrainz().map(Optional.some)) + artwork.map { Promise.value($0 as NSImage?) } ?? self.cacheIfNecessary(self.getArtworkFromMusicBrainz().map(Optional.some)) }.tap { result in switch result { case .fulfilled(nil), .rejected(MusicBrainzError.noArtworkAvailable):