* 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 { getMetaApi, getMergeMeta, META_SERVICE } from '@opentiny/tiny-engine-meta-register'
const getResourceRequestMeta = () => ({
appId: getMetaApi(META_SERVICE.GlobalService).getBaseInfo().id,
platformId: getMergeMeta('engine.config')?.platformId
})
export const fetchPageList = (appId: string) => getMetaApi(META_SERVICE.Http).get(`/app-center/api/pages/list/${appId}`)
export const fetchBlockGroups = (params?: any) =>
getMetaApi(META_SERVICE.Http).get('/material-center/api/block-groups', { params: { ...params, from: 'block' } })
export const createBlockGroup = (params: any) =>
getMetaApi(META_SERVICE.Http).post('/material-center/api/block-groups/create', params)
export const createBlock = (params: any) =>
getMetaApi(META_SERVICE.Http).post('/material-center/api/block/create', params)
export const fetchBlockByLabel = (label: string) =>
getMetaApi(META_SERVICE.Http).get(`/material-center/api/block?label=${label}`)
export const updateBlock = (blockId: string, params: any, appId: string) =>
getMetaApi(META_SERVICE.Http).post(`/material-center/api/block/update/${blockId}`, params, {
params: { appId }
})
export const deployBlock = (params: any) =>
getMetaApi(META_SERVICE.Http).post('/material-center/api/block/deploy', params)
export const fetchUtilsResourceList = (appId: string) =>
getMetaApi(META_SERVICE.Http).get(`/app-center/api/apps/extension/list?app=${appId}&category=utils`)
export const createUtilsResource = (params: any) =>
getMetaApi(META_SERVICE.Http).post('/app-center/api/apps/extension/create', params)
export const updateUtilsResource = (params: any) =>
getMetaApi(META_SERVICE.Http).post('/app-center/api/apps/extension/update', params)
export const fetchDataSourceList = (appId: string | number) =>
getMetaApi(META_SERVICE.Http).get(`/app-center/api/sources/list/${appId}`)
export const createDataSource = (params: any) =>
getMetaApi(META_SERVICE.Http).post('/app-center/api/sources/create', params)
export const updateDataSource = (dataSourceId: string | number, params: any) =>
getMetaApi(META_SERVICE.Http).post(`/app-center/api/sources/update/${dataSourceId}`, params)
export const fetchResourceGroups = () =>
getMetaApi(META_SERVICE.Http).get(
`/material-center/api/resource-group/${getMetaApi(META_SERVICE.GlobalService).getBaseInfo().id}`
)
export const createResourceGroup = (params: any) =>
getMetaApi(META_SERVICE.Http).post('/material-center/api/resource-group/create', {
...params,
...getResourceRequestMeta()
})
export const fetchResourceListByGroupId = (resourceGroupId: number | string) =>
getMetaApi(META_SERVICE.Http).get(`/material-center/api/resource/find/${resourceGroupId}`)
export const batchCreateResource = (params: any[]) =>
getMetaApi(META_SERVICE.Http).post(
'/material-center/api/resource/create/batch',
params.map((item: any) => ({
...item,
...getResourceRequestMeta()
}))
)
export const updateAppConfig = (appId: string | number, params: any) =>
getMetaApi(META_SERVICE.Http).post(`/app-center/api/apps/update/${appId}`, params)