nodelink / src /sources /default.js
flameface's picture
Upload 25 files
b58c6cb verified
raw
history blame contribute delete
933 Bytes
import config from '../../config.js'
import youtube from './youtube.js'
import soundcloud from './soundcloud.js'
import bandcamp from './bandcamp.js'
import deezer from './deezer.js'
async function searchWithDefault(query, fallback) {
const searchSource = fallback ? config.search.fallbackSearchSource : config.search.defaultSearchSource
switch (searchSource) {
case 'ytmusic':
case 'youtube': {
return youtube.search(query, searchSource, false)
}
case 'soundcloud': {
return soundcloud.search(query, false)
}
case 'bandcamp': {
return bandcamp.search(query, false)
}
case 'deezer': {
return deezer.search(query, false)
}
default: {
console.warn(`[\u001b[33msources\u001b[37m]: Default search source: unknown, falling back to: ${config.search.fallbackSearchSource}`)
return searchWithDefault(query, true)
}
}
}
export default searchWithDefault