export default (client) => {
  return {
    get(dataSyncId) {
      return client.get(`/database/data-sync/${dataSyncId}/`)
    },
    create(databaseId, values) {
      return client.post(`/database/data-sync/database/${databaseId}/`, values)
    },
    update(dataSyncId, values) {
      return client.patch(`/database/data-sync/${dataSyncId}/`, values)
    },
    syncTable(dataSyncId) {
      return client.post(`/database/data-sync/${dataSyncId}/sync/async/`)
    },
    fetchProperties(values) {
      return client.post(`/database/data-sync/properties/`, values)
    },
    fetchPropertiesOfDataSync(dataSyncId) {
      return client.get(`/database/data-sync/${dataSyncId}/properties/`)
    },
  }
}