1
0
Fork 0
mirror of synced 2024-06-02 10:34:40 +12:00
budibase/qa-core/src/config/internal-api/TestConfiguration/applications.ts

34 lines
916 B
TypeScript
Raw Normal View History

2022-09-27 04:54:14 +13:00
import {
Application,
} from "@budibase/server/api/controllers/public/mapping/types"
import { Response } from "node-fetch"
import InternalAPIClient from "./InternalAPIClient"
export default class AppApi {
api: InternalAPIClient
constructor(apiClient: InternalAPIClient) {
this.api = apiClient
}
2022-09-29 06:21:05 +13:00
async fetch(): Promise<[Response, Application[]]> {
const response = await this.api.get(`/applications?status=all`)
const json = await response.json()
return [response, json]
}
2022-09-27 04:54:14 +13:00
async create(
body: any
): Promise<[Response, Application]> {
const response = await this.api.post(`/applications`, { body })
const json = await response.json()
2022-09-29 06:21:05 +13:00
return [response, json]
2022-09-27 04:54:14 +13:00
}
async read(id: string): Promise<[Response, Application]> {
const response = await this.api.get(`/applications/${id}`)
const json = await response.json()
return [response, json.data]
}
}