import fetch from '@/utils/fetch'

export function addSource(data) {
  return fetch({
    url: 'source/create',
    method: 'POST',
    data
  })
}

export function updateSource(data) {
  return fetch({
    url: 'source/update',
    method: 'POST',
    data
  })
}

export function deleteSource(data) {
  return fetch({
    url: 'source/delete',
    method: 'POST',
    data
  })
}

export function sourceList() {
  return fetch({
    url: 'source/list',
    method: 'get'
  })
}

export function tablesByBase(sourceId) {
  return fetch({
    url: `source/tables/${sourceId}`,
    method: 'get'
  })
}

export function saveTableConfig(data) {
  return fetch({
    url: 'source/tables/save',
    method: 'POST',
    data
  })
}

export function linkedTablesByBase(sourceId) {
  return fetch({
    url: `source/tables/${sourceId}/linked`,
    method: 'get'
  })
}