23 lines
652 B
JavaScript
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 }
|