lx-music-desktop/src/renderer/utils/music/api-source.js
2021-03-07 12:01:59 +08:00

23 lines
652 B
JavaScript

import apiSourceInfo from './api-source-info'
const apiList = {}
const supportQuality = {}
for (const api of apiSourceInfo) {
supportQuality[api.id] = api.supportQualitys
for (const source of Object.keys(api.supportQualitys)) {
apiList[`${api.id}_api_${source}`] = require(`./${source}/api-${api.id}`).default
}
}
const getAPI = source => apiList[`${window.globalObj.apiSource}_api_${source}`]
const apis = source => {
if (/^user_api/.test(window.globalObj.apiSource)) return window.globalObj.userApi.apis[source]
let api = getAPI(source)
if (api) return api
throw new Error('Api is not found')
}
export { apis, supportQuality }