const axios = require('axios')
const Logger = require('../Logger')

class AudiobookCovers {
  constructor() { }

  async search(search) {
    const url = `https://api.audiobookcovers.com/cover/bytext/`
    const params = new URLSearchParams([['q', search]])
    const items = await axios.get(url, { params }).then((res) => {
      if (!res || !res.data) return []
      return res.data
    }).catch(error => {
      Logger.error('[AudiobookCovers] Cover search error', error)
      return []
    })
    return items.map(item => ({ cover: item.filename }))
  }
}



module.exports = AudiobookCovers