budibase/packages/client/src/api/tables.js

35 lines
913 B
JavaScript
Raw Normal View History

import API from "./api"
import { enrichRows } from "./rows"
/**
* Fetches a table definition.
* Since definitions cannot change at runtime, the result is cached.
*/
export const fetchTableDefinition = async tableId => {
return await API.get({ url: `/api/tables/${tableId}`, cache: true })
}
/**
* Fetches all rows from a table.
*/
export const fetchTableData = async tableId => {
const rows = await API.get({ url: `/api/${tableId}/rows` })
return await enrichRows(rows, tableId)
}
2021-02-01 22:02:54 +01:00
/**
* Perform a mango query against an internal table
* @param {String} tableId - id of the table to search
* @param {Object} search - Mango Compliant search object
*/
2021-02-05 00:17:49 +01:00
export const searchTableData = async (tableId, search, pageSize) => {
2021-02-01 22:02:54 +01:00
const rows = await API.post({
url: `/api/${tableId}/rows/search`,
body: {
query: search,
2021-02-05 00:17:49 +01:00
pageSize,
2021-02-01 22:02:54 +01:00
},
})
return await enrichRows(rows, tableId)
}