* Copyright (c) 2023 - present TinyEngine Authors.
* Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
*
* Use of this source code is governed by an MIT-style license.
*
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
*
*/
import { isVsCodeEnv } from '@opentiny/tiny-engine-common/js/environments'
import { generateDataSource } from '@opentiny/tiny-engine-common/js/vscodeGenerateFile'
import { getMetaApi, META_SERVICE } from '@opentiny/tiny-engine-meta-register'
export const fetchDataSourceList = (appId) => getMetaApi(META_SERVICE.Http).get(`/app-center/api/sources/list/${appId}`)
export const requestAddDataSource = (params) =>
getMetaApi(META_SERVICE.Http).post('/app-center/api/sources/create', params)
export const requestDeleteDataSource = (dataSourceId) =>
getMetaApi(META_SERVICE.Http).get(`/app-center/api/sources/delete/${dataSourceId}`)
export const requestUpdateDataSource = (dataSourceId, params) =>
getMetaApi(META_SERVICE.Http).post(`/app-center/api/sources/update/${dataSourceId}`, params)
export const fetchDataSourceDetail = (dataSourceId) =>
getMetaApi(META_SERVICE.Http).get(`/app-center/api/sources/detail/${dataSourceId}`)
export const fetchTemplates = (platformId) =>
getMetaApi(META_SERVICE.Http).get(`/app-center/api/source_tpl?platform=${platformId}`)
export const fetchTemplateDetail = (templateId) =>
getMetaApi(META_SERVICE.Http).get(`/app-center/api/source_tpl?id=${templateId}`)
export const requestGlobalDataHandler = (appId, params) =>
getMetaApi(META_SERVICE.Http).post(`/app-center/api/apps/update/${appId}`, params)
export const requestGenerateDataSource = (appId) => {
if (isVsCodeEnv) {
getMetaApi(META_SERVICE.Http)
.get(`/app-center/api/apps/schema/${appId}`)
.then((data) => {
generateDataSource(data.dataSource)
})
}
}