1
0
Fork 0
mirror of synced 2024-09-30 17:18:14 +13:00

Export SDK as a class to allow multiple instances

This commit is contained in:
Andrew Kingston 2022-09-21 19:12:25 +01:00
parent 2ccdf4b10b
commit 96685f3258

View file

@ -1,22 +1,23 @@
import * as BudibaseApi from "../sdk" import * as BudibaseApi from "../sdk"
let ApiClient = new BudibaseApi.ApiClient() export default class SDK {
applications = new BudibaseApi.ApplicationsApi()
queries = new BudibaseApi.QueriesApi()
rows = new BudibaseApi.RowsApi()
tables = new BudibaseApi.TablesApi()
users = new BudibaseApi.UsersApi()
// Default to current host constructor({ apiKey, host }) {
ApiClient.basePath = "/api/public/v1" let ApiClient = new BudibaseApi.ApiClient()
/** // Default to current host
* Configures the Budibase Public API SDK
* @param apiKey the user's API key
* @param host the Budibase server host
*/
export const configure = ({ apiKey, host }) => {
ApiClient.authentications["ApiKeyAuth"].apiKey = apiKey
ApiClient.basePath = `${host || ""}/api/public/v1` ApiClient.basePath = `${host || ""}/api/public/v1`
} ApiClient.authentications["ApiKeyAuth"].apiKey = apiKey
export const ApplicationsApi = new BudibaseApi.ApplicationsApi(ApiClient) this.applications = new BudibaseApi.ApplicationsApi(ApiClient)
export const QueriesApi = new BudibaseApi.QueriesApi(ApiClient) this.queries = new BudibaseApi.QueriesApi(ApiClient)
export const RowsApi = new BudibaseApi.RowsApi(ApiClient) this.rows = new BudibaseApi.RowsApi(ApiClient)
export const TablesApi = new BudibaseApi.TablesApi(ApiClient) this.tables = new BudibaseApi.TablesApi(ApiClient)
export const UsersApi = new BudibaseApi.UsersApi(ApiClient) this.users = new BudibaseApi.UsersApi(ApiClient)
}
}