index.ts 1.84 KB
import type { BasicNodeBindType, DeleteNodeDataByType, NodeDataType, SaveNodeActParamsType, SaveNodeDataParamsType, SaveNodeDataSourceParamsType, SaveNodeEventParamsType } from './model'
import { defHttp } from '@/utils/http'

enum Api {
  GET_NODE_DATA = '/new/configuration/node/getNode',
  DELETE_NODE_DATA_BY_TYPE = '/new/configuration/node/delete',
  SAVE_NODE_DATA = '/new/configuration/node',
  SAVE_NODE_DATASOURCE = '/new/configuration/node/datasource',
  SAVE_NODE_EVENT = '/new/configuration/node/event',
  SAVE_NODE_ACT = '/new/configuration/node/act',
}

export const doGetNodeBindData = (params: BasicNodeBindType) => {
  return defHttp.get<NodeDataType>({
    url: Api.GET_NODE_DATA,
    params,
  })
}

export const doSaveNodeAllData = (data: SaveNodeDataParamsType) => {
  return defHttp.post<NodeDataType>({
    url: Api.SAVE_NODE_DATA,
    data,
  })
}

export const doSaveNodeAct = (params: SaveNodeActParamsType) => {
  const { configurationId, contentId, configurationNodeId, data } = params
  return defHttp.post({
    url: Api.SAVE_NODE_ACT,
    params: { configurationId, contentId, configurationNodeId },
    data,
  })
}

export const doSaveNodeDataSource = (params: SaveNodeDataSourceParamsType) => {
  const { configurationId, contentId, configurationNodeId, data } = params
  return defHttp.post({
    url: Api.SAVE_NODE_DATASOURCE,
    params: { configurationId, contentId, configurationNodeId },
    data,
  })
}

export const doSaveNodeEvent = (params: SaveNodeEventParamsType) => {
  const { configurationId, contentId, configurationNodeId, data } = params
  return defHttp.post({
    url: Api.SAVE_NODE_EVENT,
    params: { configurationId, contentId, configurationNodeId },
    data,
  })
}

export const doDeleteNodeDataByType = (data: DeleteNodeDataByType) => {
  return defHttp.delete({
    url: Api.DELETE_NODE_DATA_BY_TYPE,
    data,
  })
}