in initializer-page/src/components/utils/ApiUtils.js [254:319]
name: get(json, 'name.default'),
group: get(json, 'groupId.default'),
artifact: get(json, 'artifactId.default'),
description: get(json, 'description.default'),
packaging: get(json, 'packaging.default'),
packageName: get(json, 'packageName.default'),
java: get(json, 'javaVersion.default'),
},
share: get(json, 'share.default'),
dependencies: [],
availableCount: [],
}
}
export const getConfig = json => {
return {
lists: getLists(json),
defaultValues: getDefaultValues(json),
}
}
export const isValidDependency = function isValidDependency(boot, dubbo, dependency) {
if (!dependency) {
return false
}
return get(dependency, 'versionRange')
? isInRange((dependency.id.indexOf('dubbo') === -1 ? boot : dubbo), get(dependency, 'versionRange'))
: true
}
export const getQueryString = function getQueryString(values, config) {
const params = querystring.stringify({
type: get(values, 'project'),
language: get(values, 'language'),
architecture: get(values, 'architecture'),
bootVersion: get(values, 'boot'),
dubboVersion: get(values, 'dubboVersion'),
baseDir: get(values, 'meta.artifact'),
groupId: get(values, 'meta.group'),
artifactId: get(values, 'meta.artifact'),
name: get(values, 'meta.name'),
description: get(values, 'meta.description'),
packageName: get(values, 'meta.packageName'),
packaging: get(values, 'meta.packaging'),
javaVersion: get(values, 'meta.java'),
})
let paramsDependencies = get(values, 'dependencies', [])
.map(dependency => {
const dep = config.find(it => it.id === dependency)
return isValidDependency(get(values, 'boot'), get(values, 'dubboVersion'), dep) ? dependency : null
})
.filter(dep => !!dep)
.join(',')
if (paramsDependencies) {
paramsDependencies = `&dependencies=${paramsDependencies}`
}
return `${params}${paramsDependencies}`
}
export const getProject = function getProject(url, values, config) {
return new Promise((resolve, reject) => {
const paramsStr = getQueryString(values, config)
fetch(`${url}?${paramsStr}`, {