export default (client) => {
  return {
    fetchAll(tableId) {
      return client.get(`/database/webhooks/table/${tableId}/`)
    },
    create(tableId, values) {
      return client.post(`/database/webhooks/table/${tableId}/`, values)
    },
    get(webhookId) {
      return client.get(`/database/webhooks/${webhookId}/`)
    },
    update(webhookId, values) {
      return client.patch(`/database/webhooks/${webhookId}/`, values)
    },
    delete(webhookId) {
      return client.delete(`/database/webhooks/${webhookId}/`)
    },
    testCall(tableId, values) {
      return client.post(
        `/database/webhooks/table/${tableId}/test-call/`,
        values
      )
    },
  }
}