Add Table endpoints
This commit is contained in:
parent
9db8713ffb
commit
eb1e85fb46
|
@ -1,14 +1,17 @@
|
|||
import ApplicationApi from "./applications"
|
||||
import AuthApi from "./auth"
|
||||
import InternalAPIClient from "./InternalAPIClient"
|
||||
import TablesApi from "./tables"
|
||||
|
||||
export default class TestConfiguration<T> {
|
||||
applications: ApplicationApi
|
||||
auth: AuthApi
|
||||
context: T
|
||||
tables: TablesApi
|
||||
|
||||
constructor(apiClient: InternalAPIClient) {
|
||||
this.applications = new ApplicationApi(apiClient)
|
||||
this.tables = new TablesApi(apiClient)
|
||||
this.auth = new AuthApi(apiClient)
|
||||
this.context = <T>{}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
import { Response } from "node-fetch"
|
||||
import { Table } from "@budibase/types"
|
||||
import InternalAPIClient from "./InternalAPIClient"
|
||||
|
||||
|
||||
export default class TablesApi {
|
||||
api: InternalAPIClient
|
||||
|
||||
constructor(apiClient: InternalAPIClient) {
|
||||
this.api = apiClient
|
||||
}
|
||||
|
||||
async getTables(): Promise<[Response, Table[]]> {
|
||||
const response = await this.api.get(`/tables`)
|
||||
const json = await response.json()
|
||||
return [response, json]
|
||||
}
|
||||
|
||||
async getTable(tableId: string): Promise<[Response, Table]> {
|
||||
const response = await this.api.get(`/tables/${tableId}`)
|
||||
const json = await response.json()
|
||||
return [response, json]
|
||||
}
|
||||
|
||||
async createTable(body: any): Promise<[Response, Table]> {
|
||||
const response = await this.api.post(`/tables`, { body })
|
||||
const json = await response.json()
|
||||
return [response, json]
|
||||
}
|
||||
|
||||
async deleteTable(tableId: string, revId: string): Promise<[Response, Table]> {
|
||||
const response = await this.api.del(`/tables/${tableId}/${revId}`)
|
||||
const json = await response.json()
|
||||
return [response, json]
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue