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

36 lines
1.1 KiB
JavaScript
Raw Normal View History

import api from "builderStore/api"
2020-03-24 03:26:38 +13:00
export async function createUser(user, appId, instanceId) {
2020-05-15 02:12:30 +12:00
const CREATE_USER_URL = `/api/${instanceId}/users`
const response = await api.post(CREATE_USER_URL, user)
2020-05-15 02:12:30 +12:00
return await response.json()
2020-03-25 05:17:10 +13:00
}
2020-05-15 02:12:30 +12:00
export async function createDatabase(appname, instanceName) {
const CREATE_DATABASE_URL = `/api/${appname}/instances`
const response = await api.post(CREATE_DATABASE_URL, {
2020-05-07 21:53:34 +12:00
name: instanceName,
})
2020-03-24 03:26:38 +13:00
return await response.json()
}
export async function deleteRecord(record, instanceId) {
const DELETE_RECORDS_URL = `/api/${instanceId}/records/${record._id}/${record._rev}`
2020-03-24 03:26:38 +13:00
const response = await api.delete(DELETE_RECORDS_URL)
return response
}
2020-04-25 05:02:51 +12:00
export async function saveRecord(record, instanceId) {
const SAVE_RECORDS_URL = `/api/${instanceId}/records`
const response = await api.post(SAVE_RECORDS_URL, record)
2020-05-07 21:53:34 +12:00
2020-03-24 03:26:38 +13:00
return await response.json()
}
export async function fetchDataForView(viewName, instanceId) {
const FETCH_RECORDS_URL = `/api/${instanceId}/${viewName}/records`
2020-03-13 03:23:29 +13:00
2020-03-24 03:26:38 +13:00
const response = await api.get(FETCH_RECORDS_URL)
return await response.json()
2020-05-07 21:53:34 +12:00
}