budibase/packages/builder/src/builderStore/api.js

35 lines
866 B
JavaScript

import { store } from "./index"
import { get as svelteGet } from "svelte/store"
const apiCall = method => async (
url,
body,
headers = { "Content-Type": "application/json" }
) => {
headers["x-budibase-app-id"] = svelteGet(store).appId
const json = headers["Content-Type"] === "application/json"
return await fetch(url, {
method: method,
body: json ? JSON.stringify(body) : body,
headers,
})
}
export const post = apiCall("POST")
export const get = apiCall("GET")
export const patch = apiCall("PATCH")
export const del = apiCall("DELETE")
export const put = apiCall("PUT")
// export const getBuilderCookie = async () => {
// await post("/api/builder/login", {})
// }
export default {
post: apiCall("POST"),
get: apiCall("GET"),
patch: apiCall("PATCH"),
delete: apiCall("DELETE"),
put: apiCall("PUT"),
// getBuilderCookie,
}