lx-music-desktop/src/renderer/utils/music/api-source.js
2021-12-03 22:11:11 +08:00

24 lines
671 B
JavaScript

import apiSourceInfo from './api-source-info'
import { apiSource, userApi } from '@renderer/core/share'
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[`${apiSource.value}_api_${source}`]
const apis = source => {
if (/^user_api/.test(apiSource.value)) return userApi.apis[source]
let api = getAPI(source)
if (api) return api
throw new Error('Api is not found')
}
export { apis, supportQuality }