1
0
Fork 0
mirror of synced 2024-09-03 11:11:49 +12:00
budibase/packages/builder/src/database/ModelDataTable/api.js

26 lines
994 B
JavaScript
Raw Normal View History

2020-03-13 03:23:29 +13:00
import api from "../../builderStore/api";
import { getNewRecord } from "../../common/core"
2020-03-13 03:23:29 +13:00
export async function deleteRecord(record, { appname, instanceId }) {
const DELETE_RECORDS_URL = `/_builder/instance/${appname}/${instanceId}/api/record/${record.name}/${record.id}`
2020-03-13 03:23:29 +13:00
const response = await api.delete({
url: DELETE_RECORDS_URL
});
return response;
2020-03-13 03:23:29 +13:00
}
export async function saveRecord(record, { appname, instanceId }) {
const SAVE_RECORDS_URL = `/_builder/instance/${appname}/${instanceId}/api/record`
const updatedRecord = getNewRecord(record, "")
const response = await api.post(SAVE_RECORDS_URL, updatedRecord)
return response
2020-03-13 03:23:29 +13:00
}
export async function fetchDataForView(viewName, { appname, instanceId }) {
const FETCH_RECORDS_URL = `/_builder/instance/${appname}/${instanceId}/api/listRecords/${viewName}`;
2020-03-13 03:23:29 +13:00
// TODO: Error handling
const response = await api.get(FETCH_RECORDS_URL);
return await response.json();
2020-03-13 03:23:29 +13:00
}