More work on builder API refactor

This commit is contained in:
Andrew Kingston 2022-01-20 19:27:15 +00:00
parent d34743a6cd
commit 58b640c33b
3 changed files with 15 additions and 8 deletions

View File

@ -1,6 +1,6 @@
<script> <script>
import { tables } from "stores/backend" import { tables } from "stores/backend"
import api from "builderStore/api" import { API } from "api"
import { Select, Label, Multiselect } from "@budibase/bbui" import { Select, Label, Multiselect } from "@budibase/bbui"
import { capitalise } from "../../helpers" import { capitalise } from "../../helpers"
@ -17,12 +17,9 @@
$: fetchRows(linkedTableId) $: fetchRows(linkedTableId)
async function fetchRows(linkedTableId) { async function fetchRows(linkedTableId) {
const FETCH_ROWS_URL = `/api/${linkedTableId}/rows`
try { try {
const response = await api.get(FETCH_ROWS_URL) rows = await API.fetchTableData(linkedTableId)
rows = await response.json()
} catch (error) { } catch (error) {
console.log(error)
rows = [] rows = []
} }
} }

View File

@ -1,5 +1,5 @@
import { writable } from "svelte/store" import { writable } from "svelte/store"
import api from "builderStore/api" import { API } from "api"
export default function (url) { export default function (url) {
const store = writable({ status: "LOADING", data: {}, error: {} }) const store = writable({ status: "LOADING", data: {}, error: {} })
@ -7,8 +7,8 @@ export default function (url) {
async function get() { async function get() {
store.update(u => ({ ...u, status: "LOADING" })) store.update(u => ({ ...u, status: "LOADING" }))
try { try {
const response = await api.get(url) const data = await API.get({ url })
store.set({ data: await response.json(), status: "SUCCESS" }) store.set({ data, status: "SUCCESS" })
} catch (e) { } catch (e) {
store.set({ data: {}, error: e, status: "ERROR" }) store.set({ data: {}, error: e, status: "ERROR" })
} }

View File

@ -30,4 +30,14 @@ export const buildAppEndpoints = API => ({
url: "/api/deploy", url: "/api/deploy",
}) })
}, },
/**
* Reverts an app to a previous version.
* @param appId the app ID to revert
*/
revertApp: async appId => {
return await API.post({
url: `/api/dev/${appId}/revert`,
})
},
}) })