lx-music-desktop/src/renderer/utils/musicSdk/api-source.js
2023-08-07 18:49:14 +08:00

41 lines
1.1 KiB
JavaScript

import apiSourceInfo from './api-source-info'
import { apiSource, userApi } from '@renderer/store'
import api_temp_kw from './kw/api-temp'
// import api_test_bd from './bd/api-test'
import api_test_tx from './tx/api-test'
import api_test_kg from './kg/api-test'
import api_test_kw from './kw/api-test'
import api_test_mg from './mg/api-test'
import api_test_wy from './wy/api-test'
const allApi = {
temp_kw: api_temp_kw,
// test_bd: api_test_bd,
test_tx: api_test_tx,
test_kg: api_test_kg,
test_kw: api_test_kw,
test_mg: api_test_mg,
test_wy: api_test_wy,
}
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}`] = allApi[`${api.id}_${source}`]
}
}
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 }